Недавно обнаружил плагин для 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