MySQL падает
Re: MySQL падает
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
Re: MySQL падает
Спасибо. Все получилось... )))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 падает
Процессор: 71.0%
Память: 314 мб
не пойму что так сжирает mysql...
Сейчас на сайте около 200 онлайн,
LoadAverage: 22.66
apache2
Процессор: 71.4%
Память: 3458 мб
Server 4gb ram.
Может пора переходить на 8 или даже 16gb?
Память: 314 мб
не пойму что так сжирает mysql...
Сейчас на сайте около 200 онлайн,
LoadAverage: 22.66
apache2
Процессор: 71.4%
Память: 3458 мб
Server 4gb ram.
Может пора переходить на 8 или даже 16gb?
Re: MySQL падает
viewtopic.php?f=32&t=3852&p=17666#p17666
из-за этой настройки на сайте теперь не могу выполнять запросы которым требуется большее время для выполнения. Но самое интересное то что убрал эти настройки, перезапустил ngix, все равно лезет ошибка 500, такая же как и до настроек. Это теперь навечно что ли? как временно убрать настройки?
из-за этой настройки на сайте теперь не могу выполнять запросы которым требуется большее время для выполнения. Но самое интересное то что убрал эти настройки, перезапустил ngix, все равно лезет ошибка 500, такая же как и до настроек. Это теперь навечно что ли? как временно убрать настройки?
Re: MySQL падает
Ошибка 500 не связана с настройками mysql. Смотрите в сторону веб-сервера.
Похоже у вас уже большое количество проблем на сервере. Если данных не много, то лучше переустановить всё с нуля.
Или наймите системного администратора, который вам всё настроит.
Похоже у вас уже большое количество проблем на сервере. Если данных не много, то лучше переустановить всё с нуля.
Или наймите системного администратора, который вам всё настроит.
Re: MySQL падает
Vesta тут не причем. Проще же конечно на панель всё свалитьБлин это vesta все, и систему грузит, Apache2, mysql, вообще не оптимизированная, это так. Приходиться всякую ерунду пихать в системные фалы, потом в других местах ошибки всплывают.
Она не может грузить систему, так как работа веб-интерфейса потребляет не больше 50 мб ram
Что мешает убрать эти настройки?Я же знаю что из-за этих настроек так, раньше 503 не было никогда.
Так оптимизируйте в соответствии с вашими требованиями. Попробуте шаблоны поменять для apache и(или) nginxApache2, mysql, вообще не оптимизированная
Вот описание шаблонов
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 падает
тут на форуме по совету недавно инсталлировал на сервер mod_security, может поэтому вылетает иногда ошибка 500 internal server?
Подскажите как деактивировать, или вообще удалить это мод. Благодарю.
Подскажите как деактивировать, или вообще удалить это мод. Благодарю.