我正在运行Spring Cloud Gateway(据我了解是建立在Spring Webflux之上)位于AWS负载均衡器后面,但是我偶尔会收到502错误。经过调查,发现问题与负载均衡器和我的节点之间的连接超时有关。通过一些调查,发现底层Netty服务器有一个默认的超时时间为10秒钟。我使用以下命令确定了这一点...
time nc -vv 10.10.xx.xxx 5100
Connection to 10.10.xx.xxx 5100 port [tcp/*] succeeded!
real 0m10.009s
user 0m0.000s
sys 0m0.000s
虽然我可以将负载均衡器上的idleTimeout设置为不到10秒,但这感觉非常低效。如果可能的话,我想将其保持在30秒以上。相反,我想要增加netty服务器上的连接超时时间。我已经尝试在我的application.yml文件中设置server.connection-timeout属性...
server:
connection-timeout: 75000
通过指定秒数,您可以使计时器更加精确。
server:
connection-timeout: 75s
但是这对我运行time命令来查看连接持续时间的超时时间没有任何影响,它仍然在10秒钟结束...
time nc -vv 10.10.xx.xxx 5100
Connection to 10.10.xx.xxx 5100 port [tcp/*] succeeded!
real 0m10.009s
user 0m0.000s
sys 0m0.000s
我在这里缺少什么?
nc
命令从未超时。 - Brian Clozel