apache 保活超时和空闲超时冲突

xienkqul  于 2023-04-21  发布在  Apache
关注(0)|答案(1)|浏览(160)

我有一个AWS Application Load Balancer,它背后有Apache HTTP 2.4。我一直收到零星的502错误,我想我已经确定这是因为Event MPM模块。当我切换到Worker MPM模块时,502 s消失了。我现在的麻烦是从ALB -〉Apache -〉Tomcat中找到各种超时的最佳设置。
我有一些长时间运行的API,是系统到系统调用的,可能需要15分钟,客户端需要等待响应,所以我在负载均衡上设置了空闲超时为900秒。这个应用也支持次秒请求。
我读过this AWS article,它本质上说每个后续的下行超时都需要高于前一个超时。
然而,在KeepAliveTimeout httpd文档中,它说:
将KeepAliveTimeout设置为较高的值可能会导致负载沉重的服务器出现性能问题。超时越高,等待与空闲客户端连接的服务器进程就越多。
这似乎与AWS的文章相矛盾。
我应该为TimeoutKeepAliveTimeout Apache指令设置什么值?

f87krz0w

f87krz0w1#

由于应用程序应该只与有限数量的负载平衡服务器(而不是大量公共客户端)通信,因此通过创建大量服务器进程来耗尽资源的风险较小。
因此,如果您在负载均衡器之后,将TimeoutKeepAliveTimeout设置为高是合理的。

相关问题