我有Node.js应用程序,专用于侦听和发出websockets。我的堆栈是最新的。我在此页面中使用了干净的Socket.io客户端服务器设置:
我发现偶尔从节点js服务器获取响应大约需要15-25秒。通常它需要5毫秒,但每个 20,30或40个电话最多需要25秒。当我向服务器发送一些消息,收到响应并计算时间花费时,我发现了这一点 交易(像大多数基准测试应用程序一样)。我尝试了不同的配置,传输方法等,它们都是一样的。
我在Apache / 2.2.14上运行它。我为Sock.js准备了类似的测试,响应时间从未超过5毫秒。
有没有人有同样的问题?可能是什么原因?我知道我可以使用Sock.js,但问题是在Socket.io上已经完成了大应用程序,并且很难重写它以使用不同的套接字包。
干杯。
答案 0 :(得分:2)
经过几个小时的调试后,我发现了一个问题,那就是卡巴斯基反病毒在我的本地机器上。我在端口8080上设置了我的服务器插槽。卡巴斯基不会阻止websockets但是正在扫描这个端口。每20个插槽中就有1个需要20秒才能得到响应。解决方案:将端口更改为未被防病毒软件扫描的内容(不确定但3000或843应该可以解决)。