gpt4 book ai didi

node.js - Node 服务器运行几天后,socket.io 变得缓慢且无响应

转载 作者:搜寻专家 更新时间:2023-10-31 22:34:36 25 4
gpt4 key购买 nike

我一直在使用 Node 服务器上的 socket.io 为我的网站开发发布功能。在过去一个月左右的时间里,我一直遇到问题,套接字连接在运行几天后变得非常缓慢或完全没有响应。服务器没有内存不足。我不太熟悉调试此类问题。

除了“websocket 连接无效”或“客户端未握手‘客户端应重新连接’”之外,socket.io 日志并没有告诉我太多信息

我四处搜索,最终看到一个建议在命令行中运行 netstat 的线程,并在 FIN_WAIT2 和 CLOSE_WAIT 中看到大量连接,并认为这是我的问题的原因。在查看socket.io github上的一些线程后,相关推荐升级到分支0.9.14(我当时一直在运行0.9.13)。

我已经这样做了,当服务器只连续运行几天时,我仍然有一段时间的“停机”。我的网站没有接近这应该成为问题的流量。

一个新错误开始出现在我的日志中(websocket 解析器错误:没有操作码 10 的处理程序),但我的谷歌搜索已经解决了这个问题。我不确定该去哪里解决这个问题,或者我是否只是在转移注意力,而真正的问题是你们中的某个人可能能够帮助我阐明的其他问题。

我正在运行 node.js v0.10.10 并使用 socket.io v0.9.14。硬重启 Linux 服务器将在 100% 的情况下解决问题,而重启 Node 服务则不能,这让我相信这是与服务器上打开的套接字相关的问题。

最佳答案

您可能遇到了最近修复的 node.js 中的一个已知错误 - 请参阅 issue#5504 .

升级到node v0.10.11后问题还存在吗?

关于node.js - Node 服务器运行几天后,socket.io 变得缓慢且无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17131875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com