Page 14 of 23

Re: MySQL падает

Posted: Thu Nov 06, 2014 4:49 pm
by radiolip
)))

Re: MySQL падает

Posted: Thu Nov 06, 2014 6:02 pm
by radiolip
)))

Re: MySQL падает

Posted: Thu Nov 06, 2014 6:05 pm
by imperio

Code: Select all

/usr/local/vesta/nginx/conf
Это служебный файл панели, его не следует изменять.
Пользовательские:

Code: Select all

/etc/nginx/nginx.conf
/home/$user/conf/web/nginx.conf
/etc/nginx/conf.d
Вам секция http и server нужна

Re: MySQL падает

Posted: Thu Nov 06, 2014 6:41 pm
by radiolip
Visioner wrote:Победил ошибку c Mysql при зажатом F5

При частом рефреше страницы nginx все запросы передает Apache, а апач на каждый новый запрос создает новый процесс, так как работает в режиме Prefork, соответственно каждый новый процесс съедает часть памяти, но кроме того, эти процессы начинают выполняться, в результате количество запросов к Mysql превышает число max_user_connections.

Для того, чтобы запретить nginx передавать в апач множественные запросы от отдного пользователя нужно файле /etc/nginx/nginx.conf в секции http прописать

limit_req_zone $binary_remote_addr zone=dyn:10m rate=10r/s;

Эта директива ограничивает количество запросов от одного клиента до 10 запросов в секунду

И в файле /home/username/conf/web/nginx.conf
во-первых выносим обработку статики отдельно:

location ~* ^.+\.(jpg|jpeg|gif|png|ico|svg|css|zip|tgz|gz|rar|bz2|exe|pdf|doc|xls|ppt|txt|odt|ods|odp|odf|tar|bmp|rtf|js|mp3|avi|mpeg|flv|html|htm)$ {

root /home/UserName/web/site.com/public_html;
access_log /var/log/httpd/domains/site.com.log combined;
access_log /var/log/httpd/domains/site.com.bytes bytes;
expires max;
try_files $uri @fallback;
}

А в данных передающихся апачу дописываем вызов директивы limit_req

location / {
limit_req zone=dyn burst=10;
proxy_pass http://ip:8080;
}

это позволит ограничить до 10 одновременных запросов к апачу от одного клиента, при привышении nginx будет отдавать для этого клиента ошибку 503, работа других клиентов нарушена не будет.
При желании 503 ошибку можно завернуть так, что клиент ее не увидит.

Тестировалось у DigitalOcean на сервере с 512Mb.
Спасибо. Все получилось... )))

Re: MySQL падает

Posted: Sun Nov 23, 2014 3:45 pm
by radiolip
Процессор: 71.0%
Память: 314 мб

не пойму что так сжирает mysql...

Сейчас на сайте около 200 онлайн,
LoadAverage: 22.66

apache2
Процессор: 71.4%
Память: 3458 мб


Server 4gb ram.
Может пора переходить на 8 или даже 16gb?

Re: MySQL падает

Posted: Tue Nov 25, 2014 9:43 am
by radiolip
viewtopic.php?f=32&t=3852&p=17666#p17666

из-за этой настройки на сайте теперь не могу выполнять запросы которым требуется большее время для выполнения. Но самое интересное то что убрал эти настройки, перезапустил ngix, все равно лезет ошибка 500, такая же как и до настроек. Это теперь навечно что ли? как временно убрать настройки?

Re: MySQL падает

Posted: Tue Nov 25, 2014 9:51 am
by imperio
Ошибка 500 не связана с настройками mysql. Смотрите в сторону веб-сервера.
Похоже у вас уже большое количество проблем на сервере. Если данных не много, то лучше переустановить всё с нуля.
Или наймите системного администратора, который вам всё настроит.

Re: MySQL падает

Posted: Tue Nov 25, 2014 10:24 am
by radiolip
)))

Re: MySQL падает

Posted: Tue Nov 25, 2014 10:46 am
by imperio
Блин это vesta все, и систему грузит, Apache2, mysql, вообще не оптимизированная, это так. Приходиться всякую ерунду пихать в системные фалы, потом в других местах ошибки всплывают.
Vesta тут не причем. Проще же конечно на панель всё свалить
Она не может грузить систему, так как работа веб-интерфейса потребляет не больше 50 мб ram
Я же знаю что из-за этих настроек так, раньше 503 не было никогда.
Что мешает убрать эти настройки?
Apache2, mysql, вообще не оптимизированная
Так оптимизируйте в соответствии с вашими требованиями. Попробуте шаблоны поменять для apache и(или) nginx
Вот описание шаблонов
http://vestacp.com/docs/#template-description
А вот расположение конфигов
http://vestacp.com/docs/#config-log-loc ... hel-centos
http://vestacp.com/docs/#config-log-loc ... ian-ubuntu

Re: MySQL падает

Posted: Tue Nov 25, 2014 11:42 am
by radiolip
тут на форуме по совету недавно инсталлировал на сервер mod_security, может поэтому вылетает иногда ошибка 500 internal server?

Подскажите как деактивировать, или вообще удалить это мод. Благодарю.