Бавен PHP под Plesk

От много време насам този wordpress сайт се зареждаше ужасяващо бавно, но най-после намерих време да проуча и да разбера какъв е проблема.

Тъй като хостинга е IIS, платформата е PHP, а базата е MySQL имаше доста варианти за проблем. Бързо елиминирах MySQL като вариант и остана IIS/ PHP. По-точно всяка PHP страница се зареждаше за над 5 секунди, колкото и да е малка!

След опити за custom php.ini и така нататък проблемът се оказа в настройката на самото PHP в Plesk. Конкретно за мене в Web Hosting Settings PHP работеше като CGI – смених го на ISAPI extension и всичко тръгна нормално

PHP Setting in Plesk

 

Бърз начин за тестване на натоварване на уеб сайт

След инсталация на Apache в папка binary има прост инструмент за натоварване на уеб сайтове – ab

Важните параметри са два

-n – указва броя заявки, които да се изпълнят

-kc – конкурентни заявки (с keep-alive)

Например:

ab -kc 50 -n 1000 http://www.google.com/

И резултатът е нещо подобно на:

Percentage of the requests served within a certain time (ms)
50%     49
66%     50
75%     53
80%     53
90%     54
95%     55
98%     68
99%     79
100%    103 (longest request)

Което показва, че google се зарежда доста бързо дори и при многобройни конкурентни заявки 🙂

Може да се намерят много статии по въпроса, например : http://www.garron.me/en/go2linux/how-benchmark-stress-your-apache-nginx-or-iis-server.html