Drupal - увеличиваем производительность методом кеширования

  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:992812dde951379cce71ebfb63e3734c' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtejustify\">Задумался над ускорением работы CMS Drupal. Очень эффективным способом оптимизации является механизм кеширования страниц. Изначально CMS Drupal уже имеет интегрированный механизм кеширования страниц. Включить и настроить&nbsp;его можна на странице управления механизмом кеширования:&nbsp;<strong>Управление =&gt; Настройка сайта =&gt; Производительность.</strong> Однако результаты работы можно считать удовлетворительными,&nbsp;а не отличными. Например,&nbsp;довольно часто приходится отключать оптимизацию CSS-файлов, поскольку оптимизация CSS-файлов иногда искажает тему оформления, что недопустимо. К тому же,&nbsp;результаты кеширования могли бы быть получше.</p>\n<p class=\"rtejustify\">Итак,&nbsp;исходные данные:</p>\n<ul>\n<li class=\"rtejustify\">Тестируемый ресурс - <a href=\"http://bg.net.ua/\">http://bg.net.ua/</a></li>\n<li class=\"rtejustify\">FreeBSD 7.2-STABLE</li>\n<li class=\"rtejustify\">CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz</li>\n<li class=\"rtejustify\">RAM: 512 MB Hynix</li>\n<li class=\"rtejustify\">Drupal 6.16</li>\n<li class=\"rtejustify\">Apache 2.2.14&nbsp;DAV/2 PHP 5.2.13 MySQL 5.0.87</li>\n</ul>\n<p class=\"rtejustify\">Отключим кеширование,&nbsp;и проведем тестирование производительности:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<pre class=\"rtejustify\"><strong># ab -n 1000 </strong><a href=\"http://bg.net.ua/\"><strong>http://bg.net.ua/</strong></a><br />This is ApacheBench, Version 2.3 &lt;$Revision: 655654 $&gt;<br />Copyright 1996 Adam Twiss, Zeus Technology Ltd, <a href=\"http://www.zeustech.net/\">http://www.zeustech.net/</a><br />Licensed to The Apache Software Foundation, <a href=\"http://www.apache.org/\">http://www.apache.org/</a></pre><pre class=\"rtejustify\">\nBenchmarking bg.net.ua (be patient)<br />Completed 100 requests<br />Completed 200 requests<br />Completed 300 requests<br />Completed 400 requests<br />Completed 500 requests<br />Completed 600 requests<br />Completed 700 requests<br />Completed 800 requests<br />Completed 900 requests<br />Completed 1000 requests<br />Finished 1000 requests</pre><pre class=\"rtejustify\">\nServer Software:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Apache/2.2.14<br />Server Hostname:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bg.net.ua<br />Server Port:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 80</pre><pre class=\"rtejustify\">\nDocument Path:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /<br />Document Length:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11838 bytes</pre><pre class=\"rtejustify\">\nConcurrency Level:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br />Time taken for tests:&nbsp;&nbsp; 433.182 seconds<br />Complete requests:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1000<br />Failed requests:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />Write errors:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />Total transferred:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 12431000 bytes<br />HTML transferred:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11838000 bytes<br />Requests per second:&nbsp;&nbsp;&nbsp; 2.31 [#/sec] (mean)<br />Time per request:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 433.182 [ms] (mean)<br />Time per request:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 433.182 [ms] (mean, across all concurrent requests)<br />Transfer rate:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 28.02 [Kbytes/sec] received</pre><pre class=\"rtejustify\">\nConnection Times (ms)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; min&nbsp; mean[+/-sd] median&nbsp;&nbsp; max<br />Connect:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp; 2.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 84<br />Processing:&nbsp;&nbsp; 424&nbsp; 433&nbsp; 21.3&nbsp;&nbsp;&nbsp; 431&nbsp;&nbsp;&nbsp; 1046<br />Waiting:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 322&nbsp; 331&nbsp; 20.8&nbsp;&nbsp;&nbsp; 329&nbsp;&nbsp;&nbsp;&nbsp; 931<br />Total:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 424&nbsp; 433&nbsp; 21.9&nbsp;&nbsp;&nbsp; 432&nbsp;&nbsp;&nbsp; 1047</pre><pre class=\"rtejustify\">\nPercentage of the requests served within a certain time (ms)<br />&nbsp; 50%&nbsp;&nbsp;&nbsp; 432<br />&nbsp; 66%&nbsp;&nbsp;&nbsp; 433<br />&nbsp; 75%&nbsp;&nbsp;&nbsp; 434<br />&nbsp; 80%&nbsp;&nbsp;&nbsp; 435<br />&nbsp; 90%&nbsp;&nbsp;&nbsp; 436<br />&nbsp; 95%&nbsp;&nbsp;&nbsp; 438<br />&nbsp; 98%&nbsp;&nbsp;&nbsp; 448<br />&nbsp; 99%&nbsp;&nbsp;&nbsp; 459<br />&nbsp;100%&nbsp;&nbsp; 1047 (longest request)</pre></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Имеем всего лишь 2,31 запроса в секунду (Requests per second).&nbsp; Однозначно - очень мало.</p>\n<p class=\"rtejustify\">Теперь проведем аналогичное тестирование, но включим встроенный механизм кеширования.</p>\n<p class=\"rtejustify\">&nbsp;</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<pre class=\"rtejustify\"><strong># ab -n 1000 </strong><a href=\"http://bg.net.ua/\"><strong>http://bg.net.ua/</strong></a>\nThis is ApacheBench, Version 2.3 &lt;$Revision: 655654 $&gt;\nCopyright 1996 Adam Twiss, Zeus Technology Ltd, <a href=\"http://www.zeustech.net/\">http://www.zeustech.net/</a>\nLicensed to The Apache Software Foundation, <a href=\"http://www.apache.org/\">http://www.apache.org/</a>\n\n</pre><pre class=\"rtejustify\">\nBenchmarking bg.net.ua (be patient)\nCompleted 100 requests\nCompleted 200 requests\nCompleted 300 requests\nCompleted 400 requests\nCompleted 500 requests\nCompleted 600 requests\nCompleted 700 requests\nCompleted 800 requests\nCompleted 900 requests\nCompleted 1000 requests\nFinished 1000 requests</pre><pre class=\"rtejustify\">\nServer Software: Apache/2.2.14\nServer Hostname: bg.net.ua\nServer Port: 80</pre><pre class=\"rtejustify\">\nDocument Path: /\nDocument Length: 11838 bytes</pre><pre class=\"rtejustify\">\nConcurrency Level: 1\nTime taken for tests: 110.528 seconds\nComplete requests: 1000\nFailed requests: 0\nWrite errors: 0\nTotal transferred: 12414000 bytes\nHTML transferred: 11838000 bytes\nRequests per second: 9.05 [#/sec] (mean)\nTime per request: 110.528 [ms] (mean)\nTime per request: 110.528 [ms] (mean, across all concurrent requests)\nTransfer rate: 109.68 [Kbytes/sec] received</pre><pre class=\"rtejustify\">\nConnection Times (ms)\n min mean[+/-sd] median max\nConnect: 0 0 0.1 0 2\nProcessing: 101 110 13.3 109 448\nWaiting: 97 105 12.1 104 397\nTotal: 102 111 13.3 110 449</pre><pre class=\"rtejustify\">\nPercentage of the requests served within a certain time (ms)\n 50% 110\n 66% 111\n 75% 112\n 80% 112\n 90% 114\n 95% 114\n 98% 115\n 99% 129\n 100% 449 (longest request)\n</pre></td>\n</tr>\n</tbody>\n</table>\n<p class=\"rtejustify\">Ситуация улучшилась, но ненамного - до 9 запросов в секунду. Нужно поискать более &quot;радикальный&quot; метод. На замену стандартного режима кеширования воспользуемся возможностями модуля <a href=\"http://drupal.org/project/boost\">Boost</a>.</p>\n<p class=\"rtejustify\">Принцип работы модуля следующий. Модуль при первом запросе создает статическую HTML-страницу,&nbsp;помещая ее в свой кеш, откуда потом выдает всем следующим запросам. Кеш сбрасывается по расписанию или по событию, так что вероятность отдачи старой закешированой страницы минимальна. Также стоит отметить,&nbsp;что работает этот механизм только для анонимных пользователей,&nbsp;для авторизированых&nbsp;пользователей страницы генерируются по прежнему динамически.</p>\n<p class=\"rtejustify\">Рассмотрим более детально инсталяцию и настройку модуля.</p>\n<ol>\n<li class=\"rtejustify\">Отключаем стандартный режим кеширования.</li>\n<li class=\"rtejustify\">Включаем &quot;чистые&quot; ссылки - обязательный пункт (<strong>Управление&nbsp;=&gt; Настройка сайта&nbsp;=&gt; Чистые ссылки</strong>).</li>\n<li class=\"rtejustify\">Распаковываем модуль в каталог модулей (/путь_к_сайту/sites/all/modules)</li>\n<li class=\"rtejustify\">Создаем директорию для кеша - каталог cache в корневом каталоге Drupal.</li>\n<li class=\"rtejustify\">Идем на страницу управления модулями и включаем модуль (<strong>Управление&nbsp;=&gt; Конструкция сайта&nbsp;=&gt; Модули</strong>).</li>\n<li class=\"rtejustify\">На странице управления модулем (<strong>Управление&nbsp;=&gt; Производительность&nbsp;=&gt; Boost settings</strong>), проверяем правильность путей, выставляем время кеширования, ознакамливаемся с другими доступными опциями <img alt=\"\" src=\"http://muff.kiev.ua/modules/fckeditor/fckeditor/editor/images/smiley/msn/wink_smile.gif\" /></li>\n<li class=\"rtejustify\">Переходим на закладку Boost htaccess rules generation и копируем в буфер обмена предложенные настройки. Их необходимо вставить <span style=\"color: #ff0000\"><strong>между</strong></span> строками &quot;# RewriteBase /&quot; и &quot;# Rewrite URLs of the form \'x\' to the form \'index.php?q=x\'&quot;.</li>\n<li class=\"rtejustify\">В файле <strong>sites/default/settings.php</strong> задаем переменную <strong>$base_url</strong> - URL&nbsp;нашей web-страницы <span style=\"color: #ff0000\"><strong>без завершающего слеша</strong></span>.&nbsp;В моем частном случае строка приобрела вид:&nbsp; <strong>$base_url = \'http://bg.net.ua\';</strong></li>\n<li class=\"rtejustify\">Запрещаем индексирование поисковыми системами статистику модуля, добавлением в файл robots.txt строки &quot;Disallow: /boost_stats.php&quot;.</li>\n</ol>\n<p>Проверяем,&nbsp;повысилась ли производительность ресурса:</p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<pre><strong># ab -n 1000 </strong><a href=\"http://bg.net.ua/\"><strong>http://bg.net.ua/</strong></a>\nThis is ApacheBench, Version 2.3 &lt;$Revision: 655654 $&gt;\nCopyright 1996 Adam Twiss, Zeus Technology Ltd, <a href=\"http://www.zeustech.net/\">http://www.zeustech.net/</a>\nLicensed to The Apache Software Foundation, <a href=\"http://www.apache.org/\">http://www.apache.org/</a>\n\n</pre><pre>\nBenchmarking bg.net.ua (be patient)\nCompleted 100 requests\nCompleted 200 requests\nCompleted 300 requests\nCompleted 400 requests\nCompleted 500 requests\nCompleted 600 requests\nCompleted 700 requests\nCompleted 800 requests\nCompleted 900 requests\nCompleted 1000 requests\nFinished 1000 requests\n\n</pre><pre>\nServer Software: Apache/2.2.14\nServer Hostname: bg.net.ua\nServer Port: 80\n\n</pre><pre>\nDocument Path: /\nDocument Length: 11921 bytes\n\n</pre><pre>\nConcurrency Level: 1\nTime taken for tests: 10.855 seconds\nComplete requests: 1000\nFailed requests: 0\nWrite errors: 0\nTotal transferred: 12407000 bytes\nHTML transferred: 11921000 bytes\nRequests per second: 92.12 [#/sec] (mean)\nTime per request: 10.855 [ms] (mean)\nTime per request: 10.855 [ms] (mean, across all concurrent requests)\nTransfer rate: 1116.20 [Kbytes/sec] received\n\n</pre><pre>\nConnection Times (ms)\n min mean[+/-sd] median max\nConnect: 0 0 0.2 0 3\nProcessing: 8 10 10.1 10 235\nWaiting: 6 9 10.1 8 233\nTotal: 8 11 10.1 10 236\n\n</pre><pre>\nPercentage of the requests served within a certain time (ms)\n 50% 10\n 66% 10\n 75% 10\n 80% 10\n 90% 11\n 95% 11\n 98% 11\n 99% 13\n 100% 236 (longest request)\n</pre></td>\n</tr>\n</tbody>\n</table>\n<p>Производительность выросла до 92 запросов в секунду. Результат не так уж и плох...</p>\n', created = 1767579205, expire = 1767665605, headers = '', serialized = 0 WHERE cid = '2:992812dde951379cce71ebfb63e3734c' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a class=\"thickbox\" href=\"/files/imagepicker/1/wake_up_ua.png\"><img alt=\"Вставай, Україно!\" class=\"imgp_img\" src=\"/files/imagepicker/1/thumbs/wake_up_ua.png\" style=\"height:200px; width:150px\" /></a></p>\n', created = 1767579205, expire = 1767665605, headers = '', serialized = 0 WHERE cid = '2:07243fc0252056071eaa62af8c18d662' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:cc913d232116f0426090404133377d88' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<p class=\"rtecenter\"><a href=\"http://muff.kiev.ua/rss.xml\"><img alt=\"RSS\" width=\"160\" height=\"60\" src=\"http://muff.kiev.ua/files/muf-rss.png\" /></a></p>\n', created = 1767579205, expire = 1767665605, headers = '', serialized = 0 WHERE cid = '2:d9a86123bfcbc57878743027b584400b' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 112.
  • user warning: Table './muffsql1/cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:39649256b636e3d5ded656bc52bd8c01' in /usr/local/www/muff.kiev.ua/includes/cache.inc on line 27.
Версия для печатиОтправить другуPDF version

Задумался над ускорением работы CMS Drupal. Очень эффективным способом оптимизации является механизм кеширования страниц. Изначально CMS Drupal уже имеет интегрированный механизм кеширования страниц. Включить и настроить его можна на странице управления механизмом кеширования: Управление => Настройка сайта => Производительность. Однако результаты работы можно считать удовлетворительными, а не отличными. Например, довольно часто приходится отключать оптимизацию CSS-файлов, поскольку оптимизация CSS-файлов иногда искажает тему оформления, что недопустимо. К тому же, результаты кеширования могли бы быть получше.

Итак, исходные данные:

  • Тестируемый ресурс - http://bg.net.ua/
  • FreeBSD 7.2-STABLE
  • CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz
  • RAM: 512 MB Hynix
  • Drupal 6.16
  • Apache 2.2.14 DAV/2 PHP 5.2.13 MySQL 5.0.87

Отключим кеширование, и проведем тестирование производительности:

# ab -n 1000 http://bg.net.ua/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking bg.net.ua (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests
Server Software:        Apache/2.2.14
Server Hostname:        bg.net.ua
Server Port:            80
Document Path:          /
Document Length:        11838 bytes
Concurrency Level:      1
Time taken for tests:   433.182 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      12431000 bytes
HTML transferred:       11838000 bytes
Requests per second:    2.31 [#/sec] (mean)
Time per request:       433.182 [ms] (mean)
Time per request:       433.182 [ms] (mean, across all concurrent requests)
Transfer rate:          28.02 [Kbytes/sec] received
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   2.6      0      84
Processing:   424  433  21.3    431    1046
Waiting:      322  331  20.8    329     931
Total:        424  433  21.9    432    1047
Percentage of the requests served within a certain time (ms)
  50%    432
  66%    433
  75%    434
  80%    435
  90%    436
  95%    438
  98%    448
  99%    459
 100%   1047 (longest request)

Имеем всего лишь 2,31 запроса в секунду (Requests per second).  Однозначно - очень мало.

Теперь проведем аналогичное тестирование, но включим встроенный механизм кеширования.

 

# ab -n 1000 http://bg.net.ua/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking bg.net.ua (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests
Server Software:        Apache/2.2.14
Server Hostname:        bg.net.ua
Server Port:            80
Document Path:          /
Document Length:        11838 bytes
Concurrency Level:      1
Time taken for tests:   110.528 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      12414000 bytes
HTML transferred:       11838000 bytes
Requests per second:    9.05 [#/sec] (mean)
Time per request:       110.528 [ms] (mean)
Time per request:       110.528 [ms] (mean, across all concurrent requests)
Transfer rate:          109.68 [Kbytes/sec] received
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.1      0       2
Processing:   101  110  13.3    109     448
Waiting:       97  105  12.1    104     397
Total:        102  111  13.3    110     449
Percentage of the requests served within a certain time (ms)
  50%    110
  66%    111
  75%    112
  80%    112
  90%    114
  95%    114
  98%    115
  99%    129
 100%    449 (longest request)

Ситуация улучшилась, но ненамного - до 9 запросов в секунду. Нужно поискать более "радикальный" метод. На замену стандартного режима кеширования воспользуемся возможностями модуля Boost.

Принцип работы модуля следующий. Модуль при первом запросе создает статическую HTML-страницу, помещая ее в свой кеш, откуда потом выдает всем следующим запросам. Кеш сбрасывается по расписанию или по событию, так что вероятность отдачи старой закешированой страницы минимальна. Также стоит отметить, что работает этот механизм только для анонимных пользователей, для авторизированых пользователей страницы генерируются по прежнему динамически.

Рассмотрим более детально инсталяцию и настройку модуля.

  1. Отключаем стандартный режим кеширования.
  2. Включаем "чистые" ссылки - обязательный пункт (Управление => Настройка сайта => Чистые ссылки).
  3. Распаковываем модуль в каталог модулей (/путь_к_сайту/sites/all/modules)
  4. Создаем директорию для кеша - каталог cache в корневом каталоге Drupal.
  5. Идем на страницу управления модулями и включаем модуль (Управление => Конструкция сайта => Модули).
  6. На странице управления модулем (Управление => Производительность => Boost settings), проверяем правильность путей, выставляем время кеширования, ознакамливаемся с другими доступными опциями
  7. Переходим на закладку Boost htaccess rules generation и копируем в буфер обмена предложенные настройки. Их необходимо вставить между строками "# RewriteBase /" и "# Rewrite URLs of the form 'x' to the form 'index.php?q=x'".
  8. В файле sites/default/settings.php задаем переменную $base_url - URL нашей web-страницы без завершающего слеша. В моем частном случае строка приобрела вид:  $base_url = 'http://bg.net.ua';
  9. Запрещаем индексирование поисковыми системами статистику модуля, добавлением в файл robots.txt строки "Disallow: /boost_stats.php".

Проверяем, повысилась ли производительность ресурса:

# ab -n 1000 http://bg.net.ua/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking bg.net.ua (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests

Server Software:        Apache/2.2.14
Server Hostname:        bg.net.ua
Server Port:            80

Document Path:          /
Document Length:        11921 bytes

Concurrency Level:      1
Time taken for tests:   10.855 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      12407000 bytes
HTML transferred:       11921000 bytes
Requests per second:    92.12 [#/sec] (mean)
Time per request:       10.855 [ms] (mean)
Time per request:       10.855 [ms] (mean, across all concurrent requests)
Transfer rate:          1116.20 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.2      0       3
Processing:     8   10  10.1     10     235
Waiting:        6    9  10.1      8     233
Total:          8   11  10.1     10     236

Percentage of the requests served within a certain time (ms)
  50%     10
  66%     10
  75%     10
  80%     10
  90%     11
  95%     11
  98%     11
  99%     13
 100%    236 (longest request)

Производительность выросла до 92 запросов в секунду. Результат не так уж и плох...

Ваша оценка: Нет Средняя: 4.3 (8 голосов)

Вставай, Україно!

Литература

<АБЫРВАЛГ!>, сказал линyкс после русификации.