【发布时间】:2021-03-31 20:05:00
【问题描述】:
当节点(我们使用 Kubernetes)的 CPU 负载很高时,我们遇到了一些 TCP 拨号超时问题:用户在请求超过 30 秒后收到 504 状态码,但服务器从未收到这些请求。
我们使用 Traefik 作为 Ingress:forwardingtimeoutsdialtimeout - Traefik,我想弄清楚这是否导致了问题。如何模拟 TCP 拨号超时错误进行测试?
超时请求(time/request_time/upstream_status):
CPU 使用率:
【问题讨论】:
-
如何用什么代码模拟拨号超时?大多数软件包都使用某种
Dial或DialContext函数,您可以随心所欲地使用它们。