处理消息时出现AWS Elastic Beanstalk sqsd错误

2024-07-02 13:38:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个弹性BeanstalkPython工作环境。作业的平均运行时间约为20秒。有时会出现以下情况

  • sqsd从sqs队列中选择一条消息并将其发送给worker。在
  • 工作线程开始处理消息。在
  • 在几秒钟内(范围从1到30秒),sqsd得到以下错误,并将消息保存在死信队列中,因为我将重试次数配置为1。在

    127.0.0.1 (-) - - [23/Nov/2017:19:48:17 +0000] "POST / HTTP/1.1" 500 527 "-" "aws-sqsd/2.3"

  • 工作线程继续处理消息并成功完成。我有日志可以追踪。

这使得环境总体上不健康。在

连接超时=60秒,不活动超时=600,可见性超时=600,HTTP连接=2。在

我也有以下配置

option_settings:
  aws:elasticbeanstalk:container:python:
    NumProcesses: 3
    NumThreads: 10

files:
  "/etc/httpd/conf.d/wsgi_custom.conf":
    mode: "000644"
    owner: root
    group: root
    content: |
      WSGIApplicationGroup %{GLOBAL}

这是因为wsgi对每个请求设置了一些内存限制吗?这是我唯一能想到的。在


Tags: awshttp消息wsgi环境队列conf作业