Рейтинг:0

Рабочий уровень Elastic Beanstalk Деградирован, демон SQS продолжает повторять «init: инициализация aws-sqsd 3.0.3»

флаг in

Env будет деградирован, и сообщение не может быть отправлено.

Платформа — Docker с использованием dockerrun.aws.json. Контейнер — это приложение Django. Я пробовал с двумя типами экземпляров (я подтвердил это на панели управления EC2): t2.micro t2.small

Иногда после развертывания демон SQS продолжает повторять инициализацию таким образом, что использование ЦП будет максимальным.

2022-03-23T07:47:51Z инициализация: инициализация aws-sqsd 3.0.3 (2020-11-04)
2022-03-23T07:47:56Z инициализация: инициализация aws-sqsd 3.0.3 (2020-11-04)
2022-03-23T07:48:01Z инициализация: инициализация aws-sqsd 3.0.3 (2020-11-04)
2022-03-23T07:48:07Z инициализация: инициализация aws-sqsd 3.0.3 (2020-11-04)
2022-03-23T07:48:12Z инициализация: инициализация aws-sqsd 3.0.3 (2020-11-04)
2022-03-23T07:48:18Z инициализация: инициализация aws-sqsd 3.0.3 (2020-11-04)
2022-03-23T07:48:23Z инициализация: инициализация aws-sqsd 3.0.3 (2020-11-04)
2022-03-23T07:48:28Z инициализация: инициализация aws-sqsd 3.0.3 (2020-11-04)
2022-03-23T07:48:33Z инициализация: инициализация aws-sqsd 3.0.3 (2020-11-04)

Чтобы исправить это, мне нужно повторно развернуть приложение, но это не всегда исправит. Я думал, что это проблема с памятью, но однажды это сработало в t2.micro. Я хотел сделать профилирование памяти, но похоже, что это слишком большая работа.

Я пытался:

  • используя предыдущую версию платформы
  • пересборка окружения с нуля
Рейтинг:0
флаг mx

Это связано с тем, что демон SQS не может найти файл pid. У меня была такая же проблема, и я исправил ее.

  1. Отредактируйте файл /etc/systemd/system/sqsd.service, как показано ниже.
[Ед. изм]
Description=Это демон sqsd
PartOf=aws-eb.target

[Оказание услуг]
Пользователь = sqsd
Тип = разветвление

ExecStartPre=/bin/sh -c "mkdir -p /var/run/aws-sqsd"
ExecStart=/bin/sh -c "/opt/elasticbeanstalk/lib/ruby/bin/aws-sqsd start"
ExecStartPost=/bin/sh -c "systemctl show -p MainPID sqsd.service | cut -d= -f2 > /var/run/aws-sqsd/default.pid"
ExecStartPost=/bin/sh -c "ln -s /var/run/aws-sqsd/default.pid /var/pids/sqsd.pid"

ExecStopPost=/bin/sh -c "rm -f /var/run/aws-sqsd/default.pid"
ExecStopPost=/bin/sh -c "rm -f /var/pids/sqsd.pid"
Перезапустить = всегда

EnvironmentFile=/opt/elasticbeanstalk/config/private/ruby_common_env

Стандартный вывод = системный журнал
Стандартная ошибка = системный журнал
SyslogIdentifier=sqsd

[Установить]
WantedBy=многопользовательская.цель
  1. Перезагрузите демон SQS: systemctl daemon-reload
  2. Перезапустите демон SQS: systemctl перезапустить sqsd
Abirafdi Raditya Putra avatar
флаг in
Спасибо, но оказалось, что моя проблема действительно связана с памятью. Демон SQS занял так много памяти. Экземпляра с 1 ГБ ОЗУ недостаточно (под управлением Django).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.