Без плагина: 35.80 запросов в секунду
С плагином: 7677.37 запросов в секунду
без плагина
ab -n 10000 -c 50 http://omck.org/ This is ApacheBench, Version 2.3 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking omck.org (be patient) Completed 1000 requests Completed 2000 requests Completed 3000 requests Completed 4000 requests Completed 5000 requests Completed 6000 requests Completed 7000 requests Completed 8000 requests Completed 9000 requests Completed 10000 requests Finished 10000 requests Server Software: nginx/0.7.67 Server Hostname: omck.org Server Port: 80 Document Path: / Document Length: 6270 bytes Concurrency Level: 50 Time taken for tests: 279.349 seconds Complete requests: 10000 Failed requests: 8776 (Connect: 0, Receive: 0, Length: 8776, Exceptions: 0) Write errors: 0 Total transferred: 64908863 bytes HTML transferred: 62688863 bytes Requests per second: 35.80 [#/sec] (mean) Time per request: 1396.743 [ms] (mean) Time per request: 27.935 [ms] (mean, across all concurrent requests) Transfer rate: 226.91 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.1 0 2 Processing: 224 1395 82.0 1396 1974 Waiting: 224 1393 82.1 1393 1974 Total: 227 1395 82.0 1396 1974 Percentage of the requests served within a certain time (ms) 50% 1396 66% 1419 75% 1434 80% 1443 90% 1468 95% 1491 98% 1520 99% 1557 100% 1974 (longest request)
с плагином
ab -n 10000 -c 50 http://omck.org/ This is ApacheBench, Version 2.3 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking omck.org (be patient) Completed 1000 requests Completed 2000 requests Completed 3000 requests Completed 4000 requests Completed 5000 requests Completed 6000 requests Completed 7000 requests Completed 8000 requests Completed 9000 requests Completed 10000 requests Finished 10000 requests Server Software: nginx/0.7.67 Server Hostname: omck.org Server Port: 80 Document Path: / Document Length: 6268 bytes Concurrency Level: 50 Time taken for tests: 1.303 seconds Complete requests: 10000 Failed requests: 0 Write errors: 0 Total transferred: 64350000 bytes HTML transferred: 62680000 bytes Requests per second: 7677.37 [#/sec] (mean) Time per request: 6.513 [ms] (mean) Time per request: 0.130 [ms] (mean, across all concurrent requests) Transfer rate: 48245.95 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.2 0 3 Processing: 1 6 0.9 6 19 Waiting: 1 6 0.9 6 18 Total: 3 6 0.9 6 19 Percentage of the requests served within a certain time (ms) 50% 6 66% 7 75% 7 80% 7 90% 7 95% 8 98% 8 99% 9 100% 19 (longest request)
В случае, если пользователь с мобильного устройства, плагин кеширования отключается, передавая управление на WordPress. Это делает возможным выдать пользователю другую версию страницы для мобильных устройств.
Рекомендуется использовать IKLK плагин кеширования, совместно с плагином для мобильных устройств wp-touch!
Страница плагина: http://lenta.iadlab.ru/iklk-wp-plagin/
Страница плагина: ссылка
Ещё один тест, на железе Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz 8 гиг ддр3 (дедик)
На этот раз нагнули блог blog.lobzeg.com
5214.99 запросов в секунду с кешированием, против 27.47 запросов в секунду без кеширования.
Рост производительности в 190 раз (19000%).
С IKLK кешированием:
Concurrency Level: 10 Time taken for tests: 0.192 seconds Complete requests: 1000 Failed requests: 0 Write errors: 0 Total transferred: 44245000 bytes HTML transferred: 44100000 bytes Requests per second: 5214.99 [#/sec] (mean)
Без кеширования
Concurrency Level: 10 Time taken for tests: 36.403 seconds Complete requests: 1000 Failed requests: 0 Write errors: 0 Total transferred: 44307000 bytes HTML transferred: 44100000 bytes Requests per second: 27.47 [#/sec] (mean)
Плагин кеширования для WordPress IKLK
руководство по установке приложено в архив с плагином (readme.txt)
Подробное руководство:
1. Скачиваем последнюю версию, со страницы плагина: плагин IKLK
2. Распаковываем плагин в папку плагинов Вашего WordPress
3. Создаём папку tmp в корне сайта
4. Выставляем права, чтобы WordPress мог создавать файлы в этой папке
5. Вносим изменения в index.php
6. Активируем плагин
7. Проверяем работоспособность, прогулявшись по сайту, без авторизации (должны создаваться файлы в папке tmp)
Плагин кеширования для WordPress IKLK
Запрос на получение страницы(пост, страница категории, страница тегов, архив (всё, кроме админки)) :
Принцип работы в случае изменения контента:
Плагин брать здесь
Для тестирования нагнём блог апачевской тулзой «ab»:
С плагином: 1000 запросов в 10 потоков.
Без плагина: 100 запросов в 2 потока.
Результаты:
С плагином: 220.16 запросов в секунду
Без плагина: 1.07 запроса в секунду
Логи под катом
Даёшь 200 хитов в секунду на голой апаче!
Плагин тестирован на кучке сайтов, стабилен.
Требования:
PHP 5.3. На меньших версиях не тестировался. Если протестируете, отпишите, поправлю.
Понимание PHP кода, т.к. потребуется поправить index.php. И, в случае чего заглянуть в логи апачи.
Более подробно на странице плагина: http://lenta.iadlab.ru/iklk-wp-plagin/