Когда обновлять экземпляр AWS - сколько оперативной памяти должно использовать приложение? - PullRequest
0 голосов
/ 07 сентября 2018

Я не являюсь системным администратором, но использую Amazon для размещения ряда приложений. Я получаю некоторые странные показания от одного из моих экземпляров EC2, которые совпадают с низкой производительностью и отсутствием сайта. Я понимаю, что AWS EC2 снизит производительность сервера до безопасного уровня, если он превысит свои ресурсы, что, по-видимому, и происходит. Так что мои вопросы для любых экспертов AWS там ... (см. Прикрепленный скриншот)

  1. Какой объем оперативной памяти должен использовать веб-сайт, управляемый базой данных php (на данном этапе у сайта около 100 пользователей в день)? 1 ГБ (T2.Micro экземпляр + EBS), кажется, не сократить!
  2. Похоже ли это на утечку памяти в некоторых наших скриптах?
  3. Похоже ли это на вредоносную активность на сервере?
  4. Это вызвано ресурсоемкими вызовами БД? (десятки тысяч записей, но не огромное количество пользователей,> 100 пользователей)

AWS top screenshot

Я пробовал: Повторный запуск экземпляра (несколько раз) обеспечивает временное исправление. Обновление с нано до микроэкземпляра (исправлялось около недели, пока у нас снова не начались проблемы) Спасибо!

EDIT: Это после 4,5 часов enter image description here

EDIT: Это после 19 часов enter image description here

EDIT: Запуск strace на cfn-hup приводит к тысячам записей, подобных этой: strace cfn-hup

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Несколько вещей, о которых я могу думать.

Попробуйте включить медленный журнал запросов в MySQL и обратиться к медленным запросам, если они найдены.

Попробуйте sudo strace -p <httpd_Main_Process_ID> -o httpd_trace.txt, затем проанализируйте файл и посмотрите, есть ли что-то подозрительное в WebApp - это даст вам все, что httpd делает процесс.

0 голосов
/ 07 сентября 2018

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

Если активность ЦП все еще очень высока, то происходит утечка памяти или нехватка ресурсов БД.

Если это исправит, то это звучало так, как будто это был вирус.

...