Мои пять копеек на тему производительности

Главные вкладки

Аватар пользователя Nickolyan Nickolyan 26 июля 2009 в 14:34

Купил в аренду сервак (AMD Athlon 64 X2 5600+ Dual Core, 2 GB DDR2, 2 x 400 GB SATA II (Software-RAID 1), Ubuntu 9.04 Sever x64)
Перенес на него свой сайт на Drupal и решил поиздеваться над серваком. Запускал стандартную утилитку ab на серваке. На 80-ом порту Apache, на 8080 - Nginx

Отключил кэш и запустил:

Apache:
ab -n 1000 -c 5 -w http://localhost:80/ > tests.html

Time taken for tests:   217.646 seconds
Complete requests:      1000
Failed requests:        870
Requests per second:    4594.61

Теперь Nginx:
ab -n 1000 -c 5 -w http://localhost:8000/ > tests.html

Time taken for tests:   225.648 seconds
Complete requests:      1000
Failed requests:        527
Requests per second:    4431.68

Теперь включаем кэш:
Apache:
ab -n 10000 -c 50 -w http://localhost:80/ > tests.html

Time taken for tests:   69.825 seconds
Complete requests:      10000
Failed requests:        0
Requests per second:    143216.02

Теперь Nginx:
ab -n 10000 -c 50 -w http://localhost:8000/ > tests.html

Time taken for tests:   56.932 seconds
Complete requests:      10000
Failed requests:        0
Requests per second:    175647.67

Поставил ZendOptimaizer:
Apache:
ab -n 10000 -c 50 -w http://localhost:80/ > tests.html

Time taken for tests:   90.784 seconds
Complete requests:      10000
Failed requests:        1
Requests per second:    110151.50

Теперь Nginx:
ab -n 10000 -c 50 -w http://localhost:8000/ > tests.html

Time taken for tests:   72.455 seconds
Complete requests:      10000
Failed requests:        0
Requests per second:    138015.92

Поставил eAccelerator:
Apache:
ab -n 10000 -c 50 -w http://localhost:80/ > tests.html

Time taken for tests:   80.873 seconds
Complete requests:      10000
Failed requests:        0
Requests per second:    123650.97

Теперь Nginx:
ab -n 10000 -c 50 -w http://localhost:8000/ > tests.html

Time taken for tests:   27.499 seconds
Complete requests:      10000
Failed requests:        0
Requests per second:    363651.74

В прикрепленном архиве собственно отчеты в HTML, дополнительно там еще есть с отключенным кэшем после установки Зенда и еАкселератора.

ВложениеРазмер
Иконка пакета Tests.zip8.59 КБ

Комментарии

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 26 июля 2009 в 16:11

"Nickolyan" wrote:
Time taken for tests: 72.455 seconds
Complete requests: 10000
Failed requests: 0
Requests per second: 138015.92

аффтар жжот. последнее значение таким не бывает.
учитесь считать или копировать с консоли как оно есть.

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 26 июля 2009 в 18:43

Nickolyan wrote:
Это жжет ab. Если не полениться и распаковать архив в файле 4-cache-zend_no-ea-nginx.html эти цифири присутствуют.

Time taken for tests: 72.455 seconds
Complete requests: 10000
Failed requests: 0
Requests per second: 138015.92

итак. поясняю.
Requests per second = Complete requests / Time taken for tests

вопрос. каким раком может получиться 138015.92 ?

возьмите ab из поставки апача. у меня никто так не жжот.
10000 / 72.455 = 138

Вполне реалистичну для голого друпала на дедике. а вот когда пойдут дополнения которые врубаются и имеют свой hook_init - а иногда без этого совсем вообще никак - то.....

Аватар пользователя Nickolyan Nickolyan 26 июля 2009 в 20:38

Ab из апача, который на сервере стоит, на нем же и запускалось. А уж как там считает: я ХЗ.

Вот набор модулей:

Drupal 6.13
Содержит: Block, Blog, Book, Comment, Contact, Database logging, Filter, Forum, Garland, Help, Locale, Menu, Node, PHP filter, Path, Poll, Profile, Syslog, System, Taxonomy, Tracker, Trigger, Update status, Upload, User

AJAX Comments 6.x-1.7
CAPTCHA 6.x-1.0-rc2
Re: Comment subjects 6.x-1.4
Content Construction Kit (CCK) 6.x-2.4
DHTML Menu 6.x-3.5
FCKeditor - WYSIWYG HTML editor 6.x-1.3
FileField 6.x-3.1
Fivestar 6.x-1.18
ImageAPI 6.x-1.6
ImageCache 6.x-2.0-beta9
ImageField 6.x-3.1
IMCE 6.x-1.2
LiveJournal Sync 6.x-1.0
LiveJournal CrossPoster 6.x-1.4
Meta tags 6.x-1.0
Pathauto 6.x-1.1
Path Cache 6.x-1.2
Privatemsg 6.x-1.0-rc3
Service links 6.x-1.0
Shadowbox 6.x-2.1
Smileys 6.x-1.0-alpha5
Tagadelic 6.x-1.2
Token 6.x-1.12
Tribune 6.x-1.10
User Karma 6.x-1.0-beta1
Views 6.x-2.6
Voting API 6.x-2.2
WordPress Comments 6.x-1.0
XML sitemap 6.x-1.0-rc2