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мс). Вывод --- плагин действительно полезный, рекомендую.

Posted in *nix, Веб-приложения.

Tagged with , .


2 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. Александр says

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

  2. zald says

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

You must be logged in to post a comment.