Нерегулярная нехватка памяти с AWS Linux AMI LAMP Stack
Сервер LAMP Нерегулярно нехватка памяти. Нужна помощь, чтобы выяснить, чем это вызвано.
Когда это произойдет, невозможно SSH к серверу. Перезапустите httpd или mysqld не может решить проблему, за исключением полной остановки сервера и запуска сервера из консоли AWS. Перезагрузка когда-нибудь поможет, но в основном нет.
Веб-приложение: Drupal 7
Спецификация сервера: AWS EC2, 2 ядра, 4 ГБ памяти
Стек: стек LAMP (AWS Linux, Apache2.4, MySQL 5.5, PHP5.6)
Замечания:
- Нет своп
- Этот случай никогда не случается с момента запуска сервера в течение 1 года до недавнего времени.
- Никаких серьезных изменений на сервере и в веб-приложении, кроме исправления безопасности ОС и исправления безопасности drupal
https://i.imgur.com/ZrsR1WA.png
Как показано на графике выше, он достигает максимума нерегулярной памяти с разными таймфреймами. Чтобы доказать это нерегулярно, было проведено 2 теста:
Тест 1: клонируйте сервер с той же спецификацией и дайте ему работать одновременно с производственным сервером. Клонированный сервер без публичного посещения.
Результат: производственный сервер все еще сталкивается с нерегулярным нехваткой памяти, но клонированный сервер никогда не использует более 35% памяти
Тест 2: Переключить клонированный сервер в качестве рабочего сервера (публичный доступ)
Результат: столкнется с нерегулярным нехваткой памяти
Из теста 2 идентичных сервера с одинаковыми повторяющимися задачами, заданиями cron и т. Д., Но только сервер с публичным доступом попадет в нехватку памяти.
Журнал сообщений: https://i.imgur.com/6XAwxBO.png
MySQL Log 1: https://i.imgur.com/jooFCZF.png
MySQL Log 2: https://i.imgur.com/Om5yVwh.png
Журнал доступа: https://i.imgur.com/HzHYylW.png
Ничего подобного не возникает. Внутреннее фиктивное соединение - проверка работоспособности AWS. Без нехватки памяти также аналогичный журнал.
Журнал ошибок: https://i.imgur.com/x44Dg2y.png
Ничего подобного не найдено, но только из памяти
Drupal Log: ничего не регистрируется в течение периода памяти
--- Дополнительная информация 13 июля 2018 года ---
Верхняя команда при высокой загрузке памяти
https://i.imgur.com/3eslFcF.png
КомандаTop через 5 минут полностью перезагрузится
https://i.imgur.com/gKjtlOD.png
Заметки:
- После перезагрузки он не будет срабатывать снова, по крайней мере, через 12 - 24 часа.
--- Дополнительная информация 25 июля 2018 года ---
Среднее значение apache на поток составляет 2%, и рассчитайте использование памяти и добавьте конфигурацию apache для использования памяти, как показано ниже. Сервер не будет использовать более 70% памяти, но сервер зависнет и не будет отвечать на запросы до тех пор, пока сервер не остановится и не запустится.
StartServers 3 MinSpareServers 3 MaxSpareServers 5 MaxClients 36 ServerLimit 36 MaxRequestsPerChild 4500