gpt4 book ai didi

Node.js 服务每天卡死一次

转载 作者:可可西里 更新时间:2023-11-01 02:43:58 26 4
gpt4 key购买 nike

本周的每一天,我都以重启 Node 服务开始我的工作。每次它只是简单地退出并显示以下消息:

node.js:134
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: ETIMEDOUT, Connection timed out
at Socket._readImpl (net.js:163:14)
at Socket._onReadable (net.js:633:22)
at IOWatcher.onReadable [as callback] (net.js:177:10)

我无法准确辨别我的代码中的哪一部分是导致该错误的原因,以及该错误如此严重以至于导致 Node 退出的确切原因。

无论如何,我已经做了一些搜索并认为这可能只是一个 Uncaught Error 事件。我已经为每个服务器实例添加了一些 on('error') 监听器,并带有一些自定义日志消息以确保它被捕获,但无济于事,我今天仍然需要处理常规错误消息..(真的有必须捕获的“错误”事件吗?)

一个简单的连接超时不应该真的让整个服务崩溃。

该服务的主要目的是保持与多个连接客户端的开放 tcp 连接,并能够推出命令(这很像嵌入式产品的私有(private)僵尸网络)。所以实际上 95% 的时间我们只是在空闲我们的 tcp 套接字并发送保持事件的数据包。所以要求客户端可以随时断开连接而不会中断其他连接客户端的服务。

我们正在使用最新的稳定分支 Node v0.4.13-pre 并在 ubuntu 服务器上运行。

最佳答案

您是否有与该对象的“错误”事件关联的回调函数?

http://nodejs.org/docs/v0.4.12/api/net.html#event_error_

对于您的所有对象,请确保为其各自的“错误”事件提供适当的回调,以便它们可以正常退出而不是使您的程序崩溃。

关于Node.js 服务每天卡死一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7595978/

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