aws实例部署flask报错script-timed-out-before-returning-headers-application-py

Posted AISIR

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了aws实例部署flask报错script-timed-out-before-returning-headers-application-py相关的知识,希望对你有一定的参考价值。

来源:http://www.aisir.cn/2017/07/15/aws实例部署flask报错script-timed-out-before-returning-headers-application-py/

[Thu Jul 13 13:21:32.542375 2017] [core:error] [pid 25744] [client 127.0.0.1:48852] Script timed out before returning headers: application.py
[Thu Jul 13 13:21:32.618324 2017] [core:error] [pid 25672] [client 127.0.0.1:48754] Script timed out before returning headers: application.py
[Thu Jul 13 13:21:33.517055 2017] [core:error] [pid 25702] [client 127.0.0.1:48846] Script timed out before returning headers: application.py
[Thu Jul 13 13:21:33.593206 2017] [core:error] [pid 25722] [client 127.0.0.1:48814] Script timed out before returning headers: application.py

这是一个被困扰需求的问题,接收SQS发来的消息总量有一万多条,并不是很多,一直以来是以为flask框架的问题,所以解决方法一直是

产生的背景:

抓取Facebook广告数据并通过aws的SQS分发处理,SQS数量在万级,同时提取广告数据中的图片视频信息,执行时间多消耗在网络请求。

问题解决:

配置机器实例

可见性超时():3600

官方解释:在将入站消息返回队列之前将其锁定以供处理的秒数。明白的说就是大于应用处理SQS消息的时间设置

官方解释 :在现有连接上等待来自应用程序的响应的秒数。即等多久就报time out错误,也就是上面看到的报错。

注意:

Stack Overflow上对于该问题的解决方式是,在.ebextensions中命令,测试无效

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

 







以上是关于aws实例部署flask报错script-timed-out-before-returning-headers-application-py的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 SSL 将 Flask 应用程序部署到 AWS Beanstalk:没有可用的包 mod24_ssl

111:尝试连接到 AWS EC2 实例上的 Flask 应用程序时出现连接被拒绝错误

AWS Elastic Beanstalk Flask 应用程序:Toolkit 找不到出现在 EC2 实例上的资源

Flask 应用程序未在 AWS 弹性 beantalk 上部署

我的 python-flask 应用程序源存储在使用弹性 beantalk 部署的 ec2 实例上在哪里?

如何使用应用程序工厂将 Flask 应用程序部署到 AWS Elastic beanstalk