gpt4 book ai didi

node.js - 使用 mosquitto 和 node.js 间歇性地获取错误 ECONNRESET

转载 作者:行者123 更新时间:2023-12-04 19:35:25 25 4
gpt4 key购买 nike

从 MQTT 订阅主题时,我在 node.js 间歇性结束时遇到间歇性错误。
我已配置 MQTT 日志文件并发现以下错误Unable to accept new connection, system socket count has been exceeded. Try increasing "ulimit -n" or equivalent.当我在 mqtt logile 遇到上述消息时,我同时在 node.js 端收到错误 ECONNRESET。
我已经检查了服务器端的 ulimit 并给了我以下详细信息

 ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 256380
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 62987
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
我的Linux版本如下
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1062.12.1.vz7.131.10
Architecture: x86-64
问题与uilmit有关吗?我需要在服务器级别增加 ulimit 的值吗?
如何在 node.js 上解决 ECONRESET 的问题

最佳答案

您需要增加open files指望经纪人。
您可以使用 prlimit 为正在运行的进程执行此操作命令,但您应该为运行 mosquitto 的用户执行此操作,以便它在重新启动时保持不变。您可以通过编辑 /etc/security/limits.conf 来做到这一点。文件。您需要注销并重新登录才能对普通用户生效,并可能为守护程序用户重新启动服务。

关于node.js - 使用 mosquitto 和 node.js 间歇性地获取错误 ECONNRESET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68468994/

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