我使用elastic beanstalk(Tomcat8环境)部署了一个webapp。我的一个REST API请求(在服务器上)需要大约2分钟才能回复到客户端。请注意,这是一个涉及多个第三方系统调用的批量请求,因此最多需要2分钟,这对业务来说是可以接受的(至少目前是这样)。然而,我总是在60秒后在客户端收到以下错误:
问题是60秒的超时值来自何处,即弹性豆茎中60秒的超时值从何处更改?如何在elastic beanstalk中更改超时值以满足更长的请求?
请注意,没有为应用程序配置负载平衡器。
检查这是否可以帮助您:https://zenofchicken.wordpress.com/2015/08/17/setting-the-http-connection-timeout-on-amazon-aws-elastic-beanstalk-tomcat-instances/
关于如何设置elastic load balancer的空闲超时、如何设置tomcat的连接超时,以及如何使用充当elastic beanstalk集群每个节点上的代理的apache服务器,已经有很多文章了。
现在是缺失的部分!当您将应用程序部署到elastic beanstalk环境中时,它会优雅地重新启动apache。只有这种优雅的重启才能重置所有设置。有些设置需要硬重启,比如上面的超时3600设置
另一个用户在选择一个功能不够强大的实例时遇到了与您类似的情况。502访问Elastic Beanstalk终结点时发生代理错误
我已经使用zappa在aws lambda上部署了一个flask应用程序,现在该应用程序在所有endpoint上都运行良好,除了我的主endpoint,当我对其发出post请求时,它返回{“消息”:“endpoint请求超时”} 真的需要一个修复或想法如何克服这个我需要调用分析路线,部署的url是 https://2ixfyfcsik.execute-api.eu-west-2.amazonaws
当没有响应返回时,我需要超时我的RESTAPI。例如,当我发出请求时,如果返回响应需要5秒钟以上,则超时。 为了实现这一点,我选择了使用Hystrix的断路器。但我不确定这是否是解决此问题的正确方法,如果一切都好,是否应该对Hystrix进行更多配置? 我当前的实现看起来像, 主类 RestController 应用程序属性 当超时时,它抛出一个HystrixRunTimeException,并由
Middleware: 请求超时 请求超时控制也是不可或缺的中间件: <?php class RequestTimeout implements Middleware { public $timeout; public $exception; private $timerId; public function __construct($timeout, \Ex
我正在为弹性搜索中的RestHighLevelClient使用以下代码。 但我遇到以下异常 注意:上面的代码适用于较小大小的请求,但在发布较大大小的请求时会出现上述错误。请建议。
HTTP/1.1 408 REQUEST_TIMEOUT内容-长度:0连接:关闭 已关闭 --------------------------------------------------------------------------------------- 它会导致请求超时。如果我使用curl命令,它是成功的。 请求超时的原因是什么?
问题内容: 在我的Web应用程序中,有些请求的持续时间超过20秒。但是在某些情况下,代码可能会导致无限循环或类似事件,从而减慢服务器速度。 我想在服务器端放置60秒的请求超时。这是在tomcat中实现的吗? 问题答案: 使用Tomcat 7,你可以添加StuckThreadDetectionValve,这将使你能够识别“卡住”的线程。你可以在要进行检测的应用程序的Context元素中设置阀门: 这