Постоянно падает mysql сервер
Постоянно падает mysql сервер
Приветствую! Такая проблемка возникла. Установил VDS сервер с нуля с vesta. Память сначала взял 256 мегабайт. Через пару дней сайты упали. Начал разбираться - оказалось упал mysql из-за недостатка памяти.
Я попросил провайдера увеличить память с 256 до 512. Опять пару дней поработали сайти и упали. Причина та же.
Просто перезапуск ничего не дал - не хватало памяти для старта. Перезапустил apache и тогда mysql запустился. Однако оперативка полностью забита (судя по графикам) - так что до следующего падения остались сутки ))
Сайта крутится 2 на движке Prestashop. На предыдущей машине с 256 Мб совершенно нормально все крутилось.
Может кто подскажет куда копать?
Я попросил провайдера увеличить память с 256 до 512. Опять пару дней поработали сайти и упали. Причина та же.
Просто перезапуск ничего не дал - не хватало памяти для старта. Перезапустил apache и тогда mysql запустился. Однако оперативка полностью забита (судя по графикам) - так что до следующего падения остались сутки ))
Сайта крутится 2 на движке Prestashop. На предыдущей машине с 256 Мб совершенно нормально все крутилось.
Может кто подскажет куда копать?
Re: Постоянно падает mysql сервер
Выполните команду top или htop и посмотрите что больше всего загружает память.
Чтобы было проще смотреть отфильтруйте процессы:
тогда будут показываться только процессы mysql
Чтобы было проще смотреть отфильтруйте процессы:
Code: Select all
top -U mysql
Re: Постоянно падает mysql сервер
Копать нужно в настроках mysql. Хороших общих решений к сожалению нет. Очень много факторов которые могут драматически изменять сиуацию. Я сделал пробную конфигурацию, для виртуальных серверов. Попробуйте применить ее для начала.
Если не поможет, то следующим шагом могут быть автоматизированные конфигураторы, вроде
https://tools.percona.com/wizard/
https://github.com/rackerhacker/MySQLTuner-perl
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 сервер
512Мб маловато, учитывая что вы не настраивали сервер.
Необходима настройка Apache, в моем случае он был виновником нехватки памяти. Mysql на втором месте
Посмотрите вот этот топик http://forum.vestacp.com/viewtopic.php?f=11&t=3551
Необходима настройка Apache, в моем случае он был виновником нехватки памяти. Mysql на втором месте
Посмотрите вот этот топик http://forum.vestacp.com/viewtopic.php?f=11&t=3551
Re: Постоянно падает mysql сервер
Не знаю точно сколько prestashop кушает ресурсов, но на 256/512 запускать что-то в лайв имхо маловато если посещения будут. В этом случае рекомендовал бы использовать nginx+php-fpm но vesta пока не поддерживает вроде как эту связку, автор обещал к следующей версии добавить. Апач сам по себе памяти кушает, ну а без mysql никуда, т.е. под БД все-равно ресурсы надо выделятьXakRu wrote:512Мб маловато, учитывая что вы не настраивали сервер.
Необходима настройка Apache, в моем случае он был виновником нехватки памяти. Mysql на втором месте
Посмотрите вот этот топик http://forum.vestacp.com/viewtopic.php?f=11&t=3551
Конечно это мое мнение и не претендует на единственное и точное решение
Re: Постоянно падает mysql сервер
Спасибо за советы! Обновил конфиг и апача и mysql - памяти стало есть действительно меньше, и думаю сейчас все будет стабильно.
Re: Постоянно падает mysql сервер
В принципе на 256 метрах памяти она достаточно шустро вертелась - но правда и посещаемость было человек около 80 в сутки. Думаю, что оптимизировав сервисы можно добиться стабильной работы на ненагруженном сайтеKudja wrote:Не знаю точно сколько prestashop кушает ресурсов, но на 256/512 запускать что-то в лайв имхо маловато если посещения будут. В этом случае рекомендовал бы использовать nginx+php-fpm но vesta пока не поддерживает вроде как эту связку, автор обещал к следующей версии добавить. Апач сам по себе памяти кушает, ну а без mysql никуда, т.е. под БД все-равно ресурсы надо выделятьXakRu wrote:512Мб маловато, учитывая что вы не настраивали сервер.
Необходима настройка Apache, в моем случае он был виновником нехватки памяти. Mysql на втором месте
Посмотрите вот этот топик http://forum.vestacp.com/viewtopic.php?f=11&t=3551
Конечно это мое мнение и не претендует на единственное и точное решение