【问题标题】:Script timed out before returning headers: beanstalk.py脚本在返回标头之前超时:beantalk.py
【发布时间】:2014-10-13 02:39:55
【问题描述】:

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

当用户只有 100 人时,没有问题, 但是现在我们有 500 个用户,所以有时 beanstalk Web 应用程序的运行状况会转变为黄色(这种情况一天或两天发生一次)

当健康变为黄色时,服务器没有响应...(大约 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

【问题讨论】:

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


    【解决方案1】:

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

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

    您也可以尝试为您的应用程序使用更大的实例类型,例如 c3.large 或 m3.large。

    这是假设您的应用程序没有因为大量并发 HTTP 请求导致的负载过大而超时。我假设这就是您所说的 500 个用户的意思。

    【讨论】:

    • 感谢您的回复,罗希特。正如您所提到的,我已经在使用“负载平衡、自动缩放”选项(上限阈值为 6000000),而且 beanstalk Web 应用程序实例正在通过负载平衡器进行平衡。那么你认为我需要使用更大的实例类型,比如 c3.large 或 m3.large 吗?
    • 更大的实例类型在某些情况下有助于提高性能。
    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    • 2014-10-18
    相关资源
    最近更新 更多