У меня ошибка " INSTANCE Status Checks " каждый день. (1 ошибка / день.)
StatusCheck проверяет две вещи:
- Проверка состояния системы
- Проверка состояния экземпляра
Моя ошибка на "2".
Итак, я создал « Состояние тревоги », чтобы немедленно перезагрузить мой экземпляр при ошибке. В противном случае мой экземпляр зависает и не перезапускается.
Это временно решает мою проблему.
Мой экземпляр используется для веб-сервера и только для этого.
Тип экземпляра: t2.micro (1 ГБ ОЗУ и 1 ЦП) + своп 2 ГБ (swappiness = 60).
Я использую Apache / PHP-7.x / Mysql.
- Средний процессор: 30%
- Среднее MEM-RAM: 400M
- Средний своп: 1% - 10%
Итак, мой вопрос, как мне исправить ошибку "INSTANCE Status Checks"?
В системном журнале Amazon:
[145790.666430] Out of memory: Kill process 5765 (apache2) score 175 or sacrifice child
[145790.674374] Killed process 5765 (apache2) total-vm:1010904kB, anon-rss:25148kB, file-rss:2240kB, shmem-rss:22216kB
[145816.058971] Out of memory: Kill process 5165 (apache2) score 163 or sacrifice child
[145816.064187] Killed process 5165 (apache2) total-vm:733332kB, anon-rss:24744kB, file-rss:2416kB, shmem-rss:0kB
[147177.790592] INFO: task apache2:6312 blocked for more than 120 seconds.
[147177.796866] Not tainted 4.15.0-1035-aws #37-Ubuntu
[147177.801836] "echo 0 > /proc/sys/kernel/hung_task_timeout_s
Для " Недостаточно памяти: убить .... "
Я создал скрипт cron для перезапуска службы Apache2 при FailOver.
Но, я думаю, это не моя проблема с экземпляром.
Заранее спасибо.