Недавно обнаружил плагин для WordPress под названием WP Super Cache, который создает статические копии страниц блога для ускорения их загрузки (за счет минимизации количества обращений к базе данных и за счет отсутствия необходимости работы PHP-интерпретатора при повторных обращениях к странице, уже находящейся в кеше). Плагин довольно гибко настраивается, позволяя отключать кеширование некоторых страниц по различным критериям (например, по категориям, по меткам, по URL-у). Также умеет сжимать страницы по алгоритму gzip, что ускоряет их передачу по сети. Для проверки эффективности плагина я использовал утилиту ab (Apache HTTP server benchmarking tool), используя серию из 20 запросов к серверу (-n 20) и разрешая максимум два одновременных запроса (-c 2):
# ab -n 20 -c 2 http://avz.org.ua/index.php
Результаты тестирования до установки плагина:
Document Path: / Document Length: 38826 bytes Concurrency Level: 2 Time taken for tests: 5.494602 seconds Complete requests: 20 Failed requests: 0 Write errors: 0 Total transferred: 780563 bytes HTML transferred: 776520 bytes Requests per second: 3.64 [#/sec] (mean) Time per request: 549.460 [ms] (mean) Time per request: 274.730 [ms] (mean, across all concurrent requests) Transfer rate: 138.68 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.0 0 0 Processing: 436 548 316.0 447 1480 Waiting: 303 419 338.0 309 1463 Total: 436 548 316.0 447 1480 Percentage of the requests served within a certain time (ms) 50% 447 66% 452 75% 454 80% 457 90% 1465 95% 1480 98% 1480 99% 1480 100% 1480 (longest request)
Результаты тестирования после установки плагина:
Document Path: / Document Length: 38969 bytes Concurrency Level: 2 Time taken for tests: 0.472452 seconds Complete requests: 20 Failed requests: 0 Write errors: 0 Total transferred: 786360 bytes HTML transferred: 779380 bytes Requests per second: 42.33 [#/sec] (mean) Time per request: 47.245 [ms] (mean) Time per request: 23.623 [ms] (mean, across all concurrent requests) Transfer rate: 1623.45 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.0 0 0 Processing: 39 44 5.9 44 68 Waiting: 31 39 6.3 39 62 Total: 39 44 5.9 44 68 Percentage of the requests served within a certain time (ms) 50% 44 66% 44 75% 45 80% 47 90% 47 95% 68 98% 68 99% 68 100% 68 (longest request)
Как видно, время отклика после активации и настройки плагина значительно уменьшилось (максимальное: 1480мс -> 68мс, среднее - 548мс -> 44мс). Вывод --- плагин действительно полезный, рекомендую.
Очень полезная штука, вордпресс без него немного не то)
nice blog here. I wish I could blog like you.. well, take it easy. happy new year