我一直在使用socket为我的网站开发发布功能。节点服务器上的IO。在过去一个月左右的时间里,我一直有一些问题,套接字连接在运行几天后变得非常缓慢或完全没有响应。服务器没有内存不足。我不太熟悉调试这类问题。
套接字。除了"websocket连接无效"或"客户端未握手,客户端应该重新连接"之外,IO日志没有告诉我更多信息
我搜索了一下,最终看到了一个建议在命令行中运行netstat的线程,并在FIN_WAIT2和CLOSE_WAIT中看到了大量的连接,我认为这就是我的问题的原因。在查看套接字上的一些线程之后。io github相关的建议升级到分支0.9.14(我当时一直在运行0.9.13)。
我已经这样做了,当服务器只连续运行了几天时,我仍然有"停机"的时期。我的网站没有得到任何地方的流量,这应该是一个问题。
一个新的错误已经开始在我的日志中弹出(websocket解析器错误:没有操作码10的处理程序),但我的谷歌已经出现了蹲下的问题。我不知道该从哪里解决这个问题,或者我只是想转移注意力,真正的问题是别的什么,你们中的一个也许能帮我解释一下。
我正在运行node.js v0.10.10和使用套接字。io v0.9.14。linux服务器的硬重启将100%解决问题,而节点服务的重启则没有,这就是让我相信这是一个与服务器上打开的套接字有关的问题。
您可能遇到了node.js中已知的错误,该错误最近已修复-参见问题#5504。
升级到节点v0.10.11后问题还存在吗?