Из-за чего мог перестать работать сервер базы данных MySQL?

1 23
Aisamiery
На сайте с 12.04.2015
Offline
319
#21
livetv #:
Странно, что сервис сам не перезапустился.

Да в целом не странно, я не совсем админ, про порты не скажу, но например у меня такая проблема была с монгой, когда килер её грохал у неё оставался файл толи сокета то ли чего в run и из за этого она не могла стартануть пока файл не снесешь, бывает nginx висит фантомом, то есть порт занимает, но при этом не але пока не рестартанешь. В общем ситуаций может быть много и разных =))

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
Dmitriy_2014
На сайте с 01.07.2014
Offline
370
#22

В общем я просидел провтыкал как коршун в top 24 часа, и за сутки не произошло ничего, ни один процесс не попытался съесть всю память, память сервера в течении дня немного повышалась чуть-чуть и к ночи уменьшалась при этом половина еще свободна была, mysqld всегда занимал примерно 10%, все работало без аномалий и каких-либо эксцессов.

Фиг с ним, работает, да и ладно.
M
На сайте с 17.09.2016
Offline
138
#23

Могли набежать боты/спаммеры/ддосеры и т.д.

Apache/php-fpm выделил много процессов, дабы всех обслужить

Памяти стало мало и oom kiiler отстрелил mysql как самого жирного

Решение простое

Правильное: Настроить лимиты на количество процессов/воркеров apache/php-fpm

Менее правильный вариант (но проще): Понизить коэффициент начисления очков для Mysql (oom_adj опция), тогда mysql будет позже остальных завершаться, и с большей вероятностью oom killer убъёт какой-то php процесс, что уже менее болезненно, чем отключённая БД

Dmitriy_2014
На сайте с 01.07.2014
Offline
370
#24

Интересно помог бы в данной ситуации SWAP или не найденный мной процесс все равно бесконечно потреблял бы всю память включая подкачку и произошло бы тоже самое?

Кстати еще интересный момент, когда OOM Killer убил mysqld и база данных отвалилась, но веб-сервер то продолжал работать, я так понимаю он продолжал отдавать закэшированные страницы и сайт как бы работал для посетителей, даже Яндекс.Вебмастер не прислал уведомление что сайт упал?
W1
На сайте с 22.01.2021
Offline
306
#25
Dmitriy_2014 #:
веб-сервер то продолжал работать, я так понимаю он продолжал отдавать закэшированные страницы

Это смотря по тому, какой кэш имеется в виду. Но судя по стартпосту, ничего он не отдавал:

Dmitriy_2014 :
открываю браузер и вижу что-то типа такого – нет доступа к базе данных




Мой форум - https://webinfo.guru –Там я всегда на связи
Aisamiery
На сайте с 12.04.2015
Offline
319
#26
webinfo #:
Но судя по стартпосту, ничего он не отдавал

Как вариант на этой странице мог быть код 200

Dmitriy_2014
На сайте с 01.07.2014
Offline
370
#27
webinfo #:
Это смотря по тому, какой кэш имеется в виду. Но судя по стартпосту, ничего он не отдавал:

Не, не, тут есть нюанс, для незарегистрированных пользователей он отдает готовые кэш страницы, а для зарегистрированный, я был как бы зарегистрированный ну я же админ, отдает полностью сгенерированную с помощью php и работы базы данных страницу.

Я просто не успел проверить, быстро перезагрузил базу, да и все, но мне кажется с умершей базой данных, веб сервер продолжал отдавать те страницы, которые были в кэши, но это все не точно т.к. я не успел это проверить, вот могло такое быть или нет.
VG
На сайте с 30.04.2017
Offline
86
#28

Dmitriy_2014 какой-нибудь панелью пользуешься?

сам сервер настраивал? по каким урокам учился?

Dmitriy_2014
На сайте с 01.07.2014
Offline
370
#29
VadimGen #:

Dmitriy_2014 какой-нибудь панелью пользуешься?

сам сервер настраивал? по каким урокам учился?

ISPmanager, что там настраивать, у меня один единственный сайт, уроки жизни – я тот кто использовал MS-DOS с точкой доступа BBS по телефонной линии.

Сайт работает все в порядке, база данных не отваливается, жаль теперь мне не понять из-за какого процесса это произошло ( подозрение на mysqld ( но с другой стороны сейчас все работает а я ничего не делал и mysqld не сжирает всю память, млин теперь это хрен определишь ) ).
1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий