Page 1 of 1

Нагрузка

Posted: Mon Apr 01, 2013 6:34 pm
by XakRu
Вчера захотел протеститровать нагрузку которую выдержит сервер.
Настройки мускуля были по умолчанию.
Тестирование проводилось с американских серверов. Задержка между континентами составляла ококло 700мс.
Сервер перестал отвечать на запросы при 32-ух посетителях.
htop показал загрузку процессора мусулем. Недолго думая решил вставить готовый конфиг командой

Code: Select all

mv /etc/my.cnf /etc/my.cnf.bak
cp /usr/share/mysql/my-large.cnf /etc/my.cnf 
Запустил тест снова, и снова сервер загнулся, но уже на 42-х пользователях.
В этот раз виновником был апач. Форкается и форкается, казалось бы nginx должен был решить проблему, и апач не должен так сильно размножаться. Но видимо процессор и оперативная память освободились от мускуля, н утак чего ждать - апач занял всё.
Кофигурирование апача я проводил в другой теме, здесь повторяться не буду.
А написал на форуме, потому что хочу показать всем что необходима кастомизация настроек. Особенно БД. А настройка апача - это дело личное и зависит от конфигурации, в принципе так же как и mysql.
К чему это я всё написал? Потому что все многие здесь являются владельцами серверов и кому-то может быть интересно насколько силен ваш сервер.
Конфигурация моего сервера:

Code: Select all

cat /proc/cpuinfo 
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 2
model name	: QEMU Virtual CPU version 0.12.3
stepping	: 3
cpu MHz		: 3411.482
cache size	: 4096 KB
fpu		: yes
fpu_exception	: yes
cpuid level	: 4
wp		: yes
flags		: fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 syscall nx lm up rep_good unfair_spinlock pni cx16 popcnt hypervisor lahf_lm
bogomips	: 6822.96
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual

Code: Select all

 memory
free -m
             total       used       free     shared    buffers     cached
Mem:          1877        425       1451          0         10        158
-/+ buffers/cache:        256       1620
Swap:         2047          0       2047
Не мощный, но хабраэффекта он точно не выдержит, даже в понедельник :)
Дальнейшую оптимизацию настроек если администрация не против буду публиковать здесь.
Кстати, тестирование проводилась на машинках
https://www.openshift.com/
Также буду очень рад вашим предложениям по оптимизации.
Впереди оптимизация апача.

Re: Нагрузка

Posted: Mon Apr 01, 2013 7:31 pm
by skid
Интересные результаты. Для сравнительного анализа производительности удобно использовать известные приложения. Например, можно протестировать работу wordpress.

Re: Нагрузка

Posted: Tue Apr 02, 2013 7:34 am
by XakRu
Сайт работает на wordpress. Забыл упомянуть
Также тестировал с помощью https://www.blitz.io/ результаты почти те же.

Re: Нагрузка

Posted: Tue Apr 02, 2013 1:55 pm
by skid
А кэширование есть? Если нет, то ситуация может сильно улучшиться благодоря модулям кэширования.

Re: Нагрузка

Posted: Thu Apr 04, 2013 6:15 pm
by XakRu
Установлен модуль APC.

Re: Нагрузка

Posted: Thu Apr 04, 2013 8:12 pm
by skid
Знаю, что WP Super Cache не панецея, но рекомендую его попробовать. Производительность закэшированных страниц будет сильно выше динамических.