|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.06.2020, 15:14 | #1 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
На сервере VPS падает service mysqld
Здравствуйте.
На виртуальном сервере где расположен рабочий сайт, иногда падает служба базы данных (service mysqld). Симптомы: - при обращении из php скриптов сайта, в логах ошибок начинается Код:
Код:
Код:
Эта проблема уже давно, если не с самого начала. В php прописано условие, если нет соединения с базой - выводить заглушку с информацией (контакты компании) и "на сайте произошла ошибка". Недавно сделал следующий костыль - sh-скрипт на кроне каждые пять минут, проверяется наличие файла, который создаётся при выводе заглушки. Если файл есть - выполнить перезапуск службы и удалить файл. И это не работает, база всё равно лежит с теми же симптомами (при заходе на сайт вновь создаётся файл для костыля). Работает только ручной перезапуск из терминала. С чем это связано - мне не понятно. Что вы можете подсказать, куда смотреть где искать проблему ?
Подпись ? Не, не слышал ...
|
27.06.2020, 15:51 | #2 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,597
|
Оперативной памяти докинуть, ядер должно быть не менее двух для линуксовых серверов. лучше четыре.
Еще сервер с VPS может сам по себе быть перегруженным. Еще там может быть админ не угомонный, который делает какие-то работы, переносы, которые впоследствии влияет на все VPS на сервере. Любые костыли не вариант, любые крашевые ситуации очень опасны для целостности базы. |
27.06.2020, 20:34 | #3 | |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Цитата:
На этот случай провайдер делает еженедельные бекапы, и я тоже раз в месяц делаю бекапы базы. И, ещё ни разу из-за этого косяка не возникало проблем с целостностью данных после восстановления службы. Но это всё отступление. Мне бы причину понять ... Два ядра 768 мегабайт ОЗУ, из которых на мониторе занято максимум 400 - это пиковые нагрузки на сайт, и тогда база не падала. Пока я не вижу закономерностей и каких-то зашкаливаний, но иногда база падает. Было такое что каждый день в 7-9 часов утра, это было на прошлой неделе, с понедельника по четверг. Потом я сделал свой костыль, и до сегодня было всё нормально. Сегодня утром говорят сайт не работает, я выяснил что не выполняется перезапуск службы (как задумано костылём). И вот, пришёл сюда
Подпись ? Не, не слышал ...
|
|
27.06.2020, 20:41 | #4 | ||
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,597
|
На нормальном сервере никаких работ не должно быть вообще.
Цитата:
Кроме всего это должен быть гарантированный 1 GB. а не в панели написано, а по факту иногда бывает меньше, потому что кто-то при штатных работах, влезает в ресурсы VPS )) А я вижу, и даже сообщением выше ответил, а в этом повторил. И даже после такого закономерности не увидели? ) Цитата:
|
||
27.06.2020, 21:03 | #5 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Опять в дебри. На другом моём VPS постоянные работы, аптайм 99 %, загрузка одного из трёх ядер не проседает ниже 80 %, и сервер за два бакса в месяц. Вопрос не в стоимости.
Этот сервер пять баксов в месяц. Под штатными работами я имею ввиду работу на сайте. В терминал лезу только что бы иногда перезапустить упавшую службу базы данных. Такой тариф у провайдера Ну да, работая на сайте я так или иначе влезаю в ресурсы сервера. Масло-масляное =) Сейчас колдую над автомонтированием свопа. Это конечно не то что нужно в конечном итоге, но это можно сделать вотпрямщас
Подпись ? Не, не слышал ...
|
27.06.2020, 21:38 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
27.06.2020, 21:48 | #7 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Лог веб-сервера
Код:
Код:
Подпись ? Не, не слышал ...
|
28.06.2020, 02:09 | #8 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Потому и не перезапускается, что subsys остался заблокирован при падении.
Расположение логов можно посмотреть в my.cnf. Более подробная информация здесь. Попробуйте посмотреть лог ошибок. Маловато будет... Если проект учебный или совсем простой или с низкой посещаемостью, может быть подобный VPS и подойдёт.Что-то более серьёзное (даже из личного опыта) такой VPS будет "давить" нехваткой памяти. |
28.06.2020, 03:22 | #9 | |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Посещаемость не шибко высокая, но VPS справляется, за исключением иногда падения базы. Сейчас сделал своп на гигабайт, посмотрим чё будет.
Цитата:
Но ручное выполнение идентичной команды в терминале - спасает
Подпись ? Не, не слышал ...
|
|
28.06.2020, 03:49 | #10 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Справляется - это когда всё работает и ничего не падает. Тем более при низкой посещаемости.
На всякий случай лучше всё-таки посмотреть логи по ошибкам и медленным запросам. Может оказаться, что проблема даже не в сервере, а в работе самого сайта. Не исключено, что в коде есть что-то, что создаёт большую нагрузку на базу. И в этом случае даже добавление RAM в корне ситуацию не изменит. В лучшем случае (ИМХО), это отодвинет решение истинной проблемы на неопределённое время. Тем более скорость доступа к данным из RAM и файла подкачки, насколько я помню, отличается. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[mysqld] ft_min_word_len=3 - изменение минимальной длины слова в поиске MySQL | Alar | SQL, базы данных | 2 | 13.09.2020 05:21 |
Azure Service Fabric: не запускается local Service Fabric Cluster | Glen | Общие вопросы .NET | 0 | 30.05.2016 20:01 |
Azure Service Fabric: не запускается Microsoft Service Fabric Host Service | Glen | Общие вопросы .NET | 0 | 28.05.2016 22:00 |
Падает VS | ZoxWatt | Windows | 0 | 05.12.2012 20:55 |
OpenProcessToken для процессов LOCAL SERVICE и NETWORK SERVICE | M.A.R.K | Win Api | 12 | 04.05.2008 09:51 |