服务器端某一端口time_wait累积到达瓶颈会是什么原因呢?

growning 2016-03-09 01:47:36
系统中nginx作为客户端向varnish发送请求,varnish在6081端口进行监听,性能测试时发现,高并发的情况下一开始系统TPS很高,varnish会在6081端口不断累积time_wati,且随着6081端口time_wait数量的增加,TPS不断下降,直到time_wait数量达到46000左右,nginx日志中出现“upstream timed out (110: Connection timed out) while connecting to upstream”的提示,TPS降到谷底,然后随着varnish 6081端口time_wait被释放,time_wait数量减少,TPS又开始上升,周而复始。nginx端未见大量time_wait,且测试期间没有到达最大文件句柄数限制,Conntrack表也没有满,求问还会有其他什么资源限制了varnish 6081端口能建立的最大连接数呢?
...全文
301 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Crytoll 2016-03-10
  • 打赏
  • 举报
回复
楼主桑,同一端口TIME_WAIT累积也是会影响系统分配TCP的效率噢,还有为啥不配从Nginx到Varnish长连接呢,

        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-From-IP $remote_addr;
        proxy_set_header Connection "";
        proxy_http_version 1.1;
加段这个就好了啊

25,987

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧