在做测试的时候,在chrome 打开了多个页面,发现打开第7个页面的时候,就卡了。每个测试的页面都会与服务器端建立一个长连接,并且不释放。查了后端日志,确实有延迟。然后查了负载均衡和应用服务未找到服务器端排队的情况。
最后才注意到,当服务器卡顿的时候,注意到 浏览器里显示 “正在等待可用的套接字”
Chrome 同时最多和一个 server 建里6个 socket 连接,满了后之后会等待可用的套接字。
可以通过访问chrome://net-internals/#sockets 可以查看socket 连接情况
网友评论