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):

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

Posted in *nix, Web-apps.

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.