Проблемы с памятью сервера и ожидаемый уровень обслуживания от хостинговой компании

Проблемы с памятью сервера и ожидаемый уровень обслуживания от хостинговой компании

Я занимаюсь обслуживанием Ubuntu VPS, на котором работают наши сайты django (nginx/apache/mod_wsgi), и у нас были некоторые скачки памяти, которые либо приводили к краху базы данных, либо вызывали панику ядра, когда система управления памятью не могла найти процессы, которые можно было бы завершить. Я работаю над устранением скачков памяти, но мне интересно, могу ли я что-то сделать, чтобы лучше справиться с этой проблемой, если она возникнет снова.

Есть ли какие-либо инструменты, которые я мог бы использовать для обнаружения пиков памяти, а затем, скажем, завершить процесс-нарушитель и отправить письмо администратору сервера, чтобы он исправил это? Закрытие одного веб-сайта, чтобы сервер мог продолжать работать, безусловно, предпочтительнее, чем полное падение.

Также, нам было предъявлено обвинение600 долларовза обслуживание после рабочего дня, потому что нам пришлось заставить хостинговую компанию перезапустить сервер — это стандартная практика среди хостинговых компаний? Другой провайдер, с которым я работаю, предоставляет панель, с помощью которой я могу останавливать и запускать сервер самостоятельно, и, учитывая, что перезагрузка была всем, что требовалось, 600 долларов кажутся слишком завышенными. (Это в новозеландских долларах, около 445 долларов США)

решение1

$600 определенно дорого для перезагрузки в нерабочее время. Я бы посоветовал поискать другого хостера. Для сравнения, за эту сумму можно получить несколько месяцев хостинга в месте, которое предлагает автоматические перезагрузки.

Проверьте monit на предмет автоматического завершения процессов. Вы можете настроить его на наблюдение за процессором/памятью или даже за статусом сервера, и заставить его предпринять действия, если что-то выглядит ненормальным.

решение2

Вы можете настроить систему так, чтобы она не перераспределяла память. Используйте sysctlдля установки vm.overcommitзначения 0.

445 долларов США кажутся большой суммой, но: вы читали мелкий шрифт?доу вас была проблема? У вас был план действий, если понадобится перезагрузка? Это одна из тех вещей, которые могут быть очевидны в ретроспективе, нодолженбыть спланировано заранее. И, честно говоря, 445 долларов — это, может, и дорого, но это не ужасная цена за этот урок.

Связанный контент