{ extended webserver statistics for plesk author: uvarov vadim [email protected] parallels,...

11
{ Extended Webserver Statistics for Plesk Author: Uvarov Vadim [email protected] om Parallels, Summer School 2014 University: NSTU

Upload: baldwin-walters

Post on 29-Dec-2015

220 views

Category:

Documents


1 download

TRANSCRIPT

{

Extended Webserver Statistics for Plesk

Author: Uvarov Vadim

[email protected]

Parallels, Summer School 2014

University: NSTU

Write statistics extension for Plesk(instead of AWStats, Webalizer)

Gather webserver statistics from logfiles

Display statistics for clients (websites separately, subscription in total,interactivity, history)

Performance (for large number of sites)

Goals

Access_log (common format)

Once a day!

Backend: scheme

access_log(in common log

format)

Extension directory

.stat files

stat.exe

For each subscription and each site!

C++ language was chosen for the backend

Parallelism (not yet realized):

a) each string (record) – separate thread (shared resources, complex, synchronization)

b) each website – separate thread(in case of many websites)(no dependencies)

Backend: performance

Frontend: prototype

Frontend: prototype

Languages: PHP language, javascript

Google Charts for plots and tables

Interactivity: daterange selection, sorting, one parameter in column chart

Frontend

Positive testing (manual)- functional testing- UI testing

Negative testing- corrupted access_log files- non-existing subscriptions

TODO: security tests

Testing

Parallelism, optimization Do performance tests (compare with

Awstats, Webalizer) Show only the subscriptions that

current user owns Automatic detection of newly created

subscriptions and sites New statistical data Unique users by cookies (not unique

IPs) Security concerns Integration with Zend Beautiful design (write my own plotbuilder)

TODO:

Any questions?

Thanks for your attention!

Extended Webserver Statistics for Plesk

Author: Uvarov Vadim

[email protected]

Parallels, Summer School 2014

University: NSTU