Skip to content


WordPress-плагин WP Super Cache

Недавно обнаружил плагин для WordPress под названием WP Super Cache, который создает статические копии страниц блога для ускорения их загрузки (за счет минимизации количества обращений к базе данных и за счет отсутствия необходимости работы PHP-интерпретатора при повторных обращениях к странице, уже находящейся в кеше). Плагин довольно гибко настраивается, позволяя отключать кеширование некоторых страниц по различным критериям (например, по категориям, по меткам, по URL-у). Также умеет сжимать страницы по алгоритму gzip, что ускоряет их передачу по сети. Для проверки эффективности плагина я использовал утилиту ab (Apache HTTP server benchmarking tool), используя серию из 20 запросов к серверу (-n 20) и разрешая максимум два одновременных запроса (-c 2):

  1. # ab -n 20 -c 2 http://avz.org.ua/index.php

Результаты тестирования до установки плагина:

  1. Document Path:          /
  2. Document Length:        38826 bytes
  3.  
  4. Concurrency Level:      2
  5. Time taken for tests:   5.494602 seconds
  6. Complete requests:      20
  7. Failed requests:        0
  8. Write errors:           0
  9. Total transferred:      780563 bytes
  10. HTML transferred:       776520 bytes
  11. Requests per second:    3.64 [#/sec] (mean)
  12. Time per request:       549.460 [ms] (mean)
  13. Time per request:       274.730 [ms] (mean, across all concurrent requests)
  14. Transfer rate:          138.68 [Kbytes/sec] received
  15.  
  16. Connection Times (ms)
  17.               min  mean[+/-sd] median   max
  18. Connect:        0    0   0.0      0       0
  19. Processing:   436  548 316.0    447    1480
  20. Waiting:      303  419 338.0    309    1463
  21. Total:        436  548 316.0    447    1480
  22.  
  23. Percentage of the requests served within a certain time (ms)
  24.   50%    447
  25.   66%    452
  26.   75%    454
  27.   80%    457
  28.   90%   1465
  29.   95%   1480
  30.   98%   1480
  31.   99%   1480
  32.  100%   1480 (longest request)

Результаты тестирования после установки плагина:

  1. Document Path:          /
  2. Document Length:        38969 bytes
  3.  
  4. Concurrency Level:      2
  5. Time taken for tests:   0.472452 seconds
  6. Complete requests:      20
  7. Failed requests:        0
  8. Write errors:           0
  9. Total transferred:      786360 bytes
  10. HTML transferred:       779380 bytes
  11. Requests per second:    42.33 [#/sec] (mean)
  12. Time per request:       47.245 [ms] (mean)
  13. Time per request:       23.623 [ms] (mean, across all concurrent requests)
  14. Transfer rate:          1623.45 [Kbytes/sec] received
  15.  
  16. Connection Times (ms)
  17.               min  mean[+/-sd] median   max
  18. Connect:        0    0   0.0      0       0
  19. Processing:    39   44   5.9     44      68
  20. Waiting:       31   39   6.3     39      62
  21. Total:         39   44   5.9     44      68
  22.  
  23. Percentage of the requests served within a certain time (ms)
  24.   50%     44
  25.   66%     44
  26.   75%     45
  27.   80%     47
  28.   90%     47
  29.   95%     68
  30.   98%     68
  31.   99%     68
  32.  100%     68 (longest request)

Как видно, время отклика после активации и настройки плагина значительно уменьшилось (максимальное: 1480мс -> 68мс, среднее - 548мс -> 44мс). Вывод --- плагин действительно полезный, рекомендую.

Размещено в категории *nix, Веб-приложения. Теги: , .

Комментариев: 2

Чтобы быть всегда в курсе здесь происходящего, Вы можете подписаться на RSS feed для комментариев на эту заметку.

  1. Очень полезная штука, вордпресс без него немного не то)

  2. zald said

    nice blog here. I wish I could blog like you.. well, take it easy. happy new year

Some HTML is OK

(required)

(required, but never shared)

, или ответить через trackback.

Страница 1 из 11