这是我当前的项目设置。
客户端-> AWS ELB(经典)->节点Js ---> AWS ELB(经典)-> Tomcat(Java应用程序)
我在所有实例中将AWS ELB的空闲超时配置为600秒。同样,使用server.setTimeout()将nodeJS服务器超时设置为600秒。
大约两分钟后,当我从浏览器执行请求时,出现504网关超时错误。
在线研究并遵循建议之后,我能够将问题缩小为与Node JS连接的AWS ELB。同样,打开ELB日志也不会产生任何异常来查明问题所在。
我的客户端代码基于反应,我们使用请求(http)库建立与node.js的连接。在客户端代码中,我们没有在http调用中设置超时的位置。
尽管空闲超时设置为600秒(10分钟),为什么ELB在2分钟后仍然超时?
在上述设置中我还应该在哪里寻找2分钟超时设置?请求库是否有任何默认超时?