Extended Webserver Statistics for Plesk
description
Transcript of Extended Webserver Statistics for Plesk
![Page 1: Extended Webserver Statistics for Plesk](https://reader036.fdocuments.in/reader036/viewer/2022062408/568144ff550346895db1cad7/html5/thumbnails/1.jpg)
{
Extended Webserver Statistics for Plesk
Author: Uvarov Vadim
Parallels, Summer School 2014
University: NSTU
![Page 2: Extended Webserver Statistics for Plesk](https://reader036.fdocuments.in/reader036/viewer/2022062408/568144ff550346895db1cad7/html5/thumbnails/2.jpg)
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
![Page 3: Extended Webserver Statistics for Plesk](https://reader036.fdocuments.in/reader036/viewer/2022062408/568144ff550346895db1cad7/html5/thumbnails/3.jpg)
Access_log (common format)
![Page 4: Extended Webserver Statistics for Plesk](https://reader036.fdocuments.in/reader036/viewer/2022062408/568144ff550346895db1cad7/html5/thumbnails/4.jpg)
Once a day!
Backend: scheme
access_log(in common log
format)
Extension directory
.stat files
stat.exe
For each subscription and each site!
![Page 5: Extended Webserver Statistics for Plesk](https://reader036.fdocuments.in/reader036/viewer/2022062408/568144ff550346895db1cad7/html5/thumbnails/5.jpg)
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
![Page 6: Extended Webserver Statistics for Plesk](https://reader036.fdocuments.in/reader036/viewer/2022062408/568144ff550346895db1cad7/html5/thumbnails/6.jpg)
Frontend: prototype
![Page 7: Extended Webserver Statistics for Plesk](https://reader036.fdocuments.in/reader036/viewer/2022062408/568144ff550346895db1cad7/html5/thumbnails/7.jpg)
Frontend: prototype
![Page 8: Extended Webserver Statistics for Plesk](https://reader036.fdocuments.in/reader036/viewer/2022062408/568144ff550346895db1cad7/html5/thumbnails/8.jpg)
Languages: PHP language, javascript
Google Charts for plots and tables
Interactivity: daterange selection, sorting, one parameter in column chart
Frontend
![Page 9: Extended Webserver Statistics for Plesk](https://reader036.fdocuments.in/reader036/viewer/2022062408/568144ff550346895db1cad7/html5/thumbnails/9.jpg)
Positive testing (manual)- functional testing- UI testing
Negative testing- corrupted access_log files- non-existing subscriptions
TODO: security tests
Testing
![Page 10: Extended Webserver Statistics for Plesk](https://reader036.fdocuments.in/reader036/viewer/2022062408/568144ff550346895db1cad7/html5/thumbnails/10.jpg)
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:
![Page 11: Extended Webserver Statistics for Plesk](https://reader036.fdocuments.in/reader036/viewer/2022062408/568144ff550346895db1cad7/html5/thumbnails/11.jpg)
Any questions?
Thanks for your attention!
Extended Webserver Statistics for Plesk
Author: Uvarov Vadim
Parallels, Summer School 2014
University: NSTU