我使用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
答案 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个用户的意思。