德江 你好:
我发现在跑业务的时候会出现大量的tcp的TIME_WAIT,短短几秒钟就达到了峰值;我也试一下贵司开发的APISIX,发现并没有这个问题,我想问下是不是APISIX做了什么处理?
当我用openresty只是去跑一个proxy_pass的时候也会出现这个情况, 我试过了修改服务器的内核参数去降低TIME_WAIT,但是会引发服务器的网络波动,
导致请求卡顿的情况,所以就想请教一下有没有好的方案去优化这个问题呢?
apisix:
|
Sender notified by
Mailtrack
19/07/28 下午2:41:48
|
|
这个问题是你的上游响应太慢了,肯定不能通过改 proxy_read_timeout 来解决问题,这个只是掩盖问题
你需要排查一下,是不是你的上游被你压测顶不住了,还是中间调用有啥错误
最方便的办法还是抓包分析一下
我正在使用openresty 1.15.8.1(感谢春哥), 写了一个比较简单的网关,但是今天在压测的时候出现了一个问题。问题如下:
也就是在反向代理的时候,每当60s出现了一次。
当配置了 proxy_read_timeout 之后,会随着配置的这个时间而出现以上问题。我在想如果将这个proxy_read_timeout 的时间设置的足够大的话,应该会降低出现上面错误的概率,但是我担心会对性能有影响,不知道各位大佬有什么好的解决方案吗?
测试配置如下:
--
tel: 18336032131
address: 上海
|
Sender notified by
Mailtrack
19/07/25 下午8:49:59
|
|
address: 上海