Điểm:0

Bậc công nhân đàn hồi Beanstalk Đã xuống cấp, trình nền SQS tiếp tục lặp lại "init: khởi tạo aws-sqsd 3.0.3"

lá cờ in

Env sẽ bị xuống cấp và không thể gửi tin nhắn.

Nền tảng là Docker sử dụng dockerrun.aws.json. Container là một ứng dụng Django. Tôi đã thử với hai loại phiên bản (tôi đã xác nhận từ bảng điều khiển EC2) t2.micro t2.small

Đôi khi, sau khi triển khai, trình nền SQS tiếp tục lặp lại init như thế này, mức sử dụng CPU sẽ là tối đa

2022-03-23T07:47:51Z init: khởi tạo aws-sqsd 3.0.3 (2020-11-04)
2022-03-23T07:47:56Z init: khởi tạo aws-sqsd 3.0.3 (2020-11-04)
2022-03-23T07:48:01Z init: khởi tạo aws-sqsd 3.0.3 (2020-11-04)
2022-03-23T07:48:07Z init: khởi tạo aws-sqsd 3.0.3 (2020-11-04)
2022-03-23T07:48:12Z init: khởi tạo aws-sqsd 3.0.3 (2020-11-04)
2022-03-23T07:48:18Z init: khởi tạo aws-sqsd 3.0.3 (2020-11-04)
2022-03-23T07:48:23Z init: khởi tạo aws-sqsd 3.0.3 (2020-11-04)
2022-03-23T07:48:28Z init: khởi tạo aws-sqsd 3.0.3 (2020-11-04)
2022-03-23T07:48:33Z init: khởi tạo aws-sqsd 3.0.3 (2020-11-04)

Để khắc phục, tôi cần triển khai lại ứng dụng nhưng không phải lúc nào cũng khắc phục được. Tôi nghĩ đó là vấn đề về bộ nhớ, nhưng nó đã hoạt động được một thời gian trong t2.micro. Tôi muốn lập hồ sơ bộ nhớ nhưng có vẻ như quá nhiều công việc.

Tôi đã thử:

  • sử dụng phiên bản nền tảng trước
  • xây dựng lại env từ đầu
Điểm:0
lá cờ mx

Đó là vì SQS Daemon không thể tìm thấy tệp pid. Tôi đã có cùng một vấn đề và sửa nó.

  1. Chỉnh sửa tệp /etc/systemd/system/sqsd.service như bên dưới.
[Đơn vị]
Mô tả=Đây là daemon sqsd
PartOf=aws-eb.target

[Dịch vụ]
Người dùng=sqsd
Loại = rẽ nhánh

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"
Khởi động lại = luôn luôn

Tệp môi trường=/opt/elasticbeanstalk/config/private/ruby_common_env

StandardOutput=nhật ký hệ thống
StandardError=nhật ký hệ thống
SyslogIdentifier=sqsd

[Cài đặt]
WantedBy=multi-user.target
  1. Tải lại SQS Daemon : systemctl daemon-reload
  2. Khởi động lại SQS Daemon : systemctl khởi động lại sqsd
Abirafdi Raditya Putra avatar
lá cờ in
Cảm ơn bạn, nhưng hóa ra vấn đề của tôi thực sự là vấn đề về bộ nhớ. SQS daemon chiếm quá nhiều bộ nhớ. Phiên bản có RAM 1GB là không đủ (chạy Django).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.