Page 1 of 1

Постоянно падает mysql сервер

Posted: Tue Dec 11, 2012 7:49 am
by stilet69
Приветствую! Такая проблемка возникла. Установил VDS сервер с нуля с vesta. Память сначала взял 256 мегабайт. Через пару дней сайты упали. Начал разбираться - оказалось упал mysql из-за недостатка памяти.
Я попросил провайдера увеличить память с 256 до 512. Опять пару дней поработали сайти и упали. Причина та же.
Просто перезапуск ничего не дал - не хватало памяти для старта. Перезапустил apache и тогда mysql запустился. Однако оперативка полностью забита (судя по графикам) - так что до следующего падения остались сутки ))
Сайта крутится 2 на движке Prestashop. На предыдущей машине с 256 Мб совершенно нормально все крутилось.
Может кто подскажет куда копать?

Re: Постоянно падает mysql сервер

Posted: Tue Dec 11, 2012 8:44 am
by imperio
Выполните команду top или htop и посмотрите что больше всего загружает память.
Чтобы было проще смотреть отфильтруйте процессы:

Code: Select all

top -U mysql
тогда будут показываться только процессы mysql

Re: Постоянно падает mysql сервер

Posted: Tue Dec 11, 2012 11:49 am
by skid
Копать нужно в настроках mysql. Хороших общих решений к сожалению нет. Очень много факторов которые могут драматически изменять сиуацию. Я сделал пробную конфигурацию, для виртуальных серверов. Попробуйте применить ее для начала.

Code: Select all

wget http://c.vestacp.com/0.9.7/mysql-512.cnf -O /etc/my.cnf
service mysqld restart
Если не поможет, то следующим шагом могут быть автоматизированные конфигураторы, вроде
https://tools.percona.com/wizard/
https://github.com/rackerhacker/MySQLTuner-perl

Re: Постоянно падает mysql сервер

Posted: Wed Dec 12, 2012 6:05 am
by XakRu
512Мб маловато, учитывая что вы не настраивали сервер.
Необходима настройка Apache, в моем случае он был виновником нехватки памяти. Mysql на втором месте
Посмотрите вот этот топик http://forum.vestacp.com/viewtopic.php?f=11&t=3551

Re: Постоянно падает mysql сервер

Posted: Wed Dec 12, 2012 7:27 am
by Kudja
XakRu wrote:512Мб маловато, учитывая что вы не настраивали сервер.
Необходима настройка Apache, в моем случае он был виновником нехватки памяти. Mysql на втором месте
Посмотрите вот этот топик http://forum.vestacp.com/viewtopic.php?f=11&t=3551
Не знаю точно сколько prestashop кушает ресурсов, но на 256/512 запускать что-то в лайв имхо маловато если посещения будут. В этом случае рекомендовал бы использовать nginx+php-fpm но vesta пока не поддерживает вроде как эту связку, автор обещал к следующей версии добавить. Апач сам по себе памяти кушает, ну а без mysql никуда, т.е. под БД все-равно ресурсы надо выделять
Конечно это мое мнение и не претендует на единственное и точное решение

Re: Постоянно падает mysql сервер

Posted: Wed Dec 12, 2012 7:39 am
by stilet69
Спасибо за советы! Обновил конфиг и апача и mysql - памяти стало есть действительно меньше, и думаю сейчас все будет стабильно.

Re: Постоянно падает mysql сервер

Posted: Wed Dec 12, 2012 7:42 am
by stilet69
Kudja wrote:
XakRu wrote:512Мб маловато, учитывая что вы не настраивали сервер.
Необходима настройка Apache, в моем случае он был виновником нехватки памяти. Mysql на втором месте
Посмотрите вот этот топик http://forum.vestacp.com/viewtopic.php?f=11&t=3551
Не знаю точно сколько prestashop кушает ресурсов, но на 256/512 запускать что-то в лайв имхо маловато если посещения будут. В этом случае рекомендовал бы использовать nginx+php-fpm но vesta пока не поддерживает вроде как эту связку, автор обещал к следующей версии добавить. Апач сам по себе памяти кушает, ну а без mysql никуда, т.е. под БД все-равно ресурсы надо выделять
Конечно это мое мнение и не претендует на единственное и точное решение
В принципе на 256 метрах памяти она достаточно шустро вертелась - но правда и посещаемость было человек около 80 в сутки. Думаю, что оптимизировав сервисы можно добиться стабильной работы на ненагруженном сайте