Назад | Перейти на главную страницу

Нерегулярная нехватка памяти в стеке AWS Linux AMI LAMP

LAMP Server Неправильная нехватка памяти. Нужна помощь, чтобы выяснить, чем это вызвано.

Когда это произойдет, невозможно подключиться к серверу по 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 1: https://i.imgur.com/jooFCZF.png
Журнал MySQL 2: https://i.imgur.com/Om5yVwh.png
Журнал доступа: https://i.imgur.com/HzHYylW.png
Ничего подобного. Внутреннее фиктивное соединение - это AWS Health check. Без нехватки памяти также аналогичный журнал.
Журнал ошибок: https://i.imgur.com/x44Dg2y.png
Ничего подобного не обнаружено, просто не хватает памяти
Журнал Drupal: во время установки памяти ничего не регистрируется

--- Дополнительная информация 13 июля 2018 г. ---
верхний команда во время высокого использования памяти
https://i.imgur.com/3eslFcF.png

верхний команда через 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