脚本在返回标头之前超时:beanstalk.py

时间:2014-10-13 02:39:56

标签: python amazon-web-services flask amazon elastic-beanstalk

我使用aws beanstalk部署了flask服务器。

当用户只有100时,没有问题, 但是现在我们有500个用户,所以有时beanstalk web应用程序运行状况转换为Yellows(这种情况每天或两天发生一次)

当健康状况变黄时,服务器不响应...(约1分钟)

如果有人知道这一点,请帮助我。

以下是来自beanstalk Web应用程序的错误日志。

-------------------------------------
/var/log/httpd/error_log
-------------------------------------
[Mon Oct 13 01:47:07 2014] [error] [client x.x.x.x] Script timed out before returning headers: beanstalk.py

1 个答案:

答案 0 :(得分:0)

如果您的脚本由于一台服务器上的负载过多而超时,您可以考虑在beanstalk中使用Auto Scaling选项来让更多服务器共享负载。 按照此处的说明增加Auto Scaling组最小尺寸和最大尺寸: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.managing.as.html

Elastic Beanstalk为您创建一个负载均衡器,以便所有实例共享负载。

您还可以尝试使用更大的实例类型,例如c3.large或m3.large。

这是假设您的应用程序由于大量同时HTTP请求导致的过多负载而未超时。我认为这是500个用户的意思。