Node.js 库伯内特斯经济酒店
我得到了很多Node.js 库伯内特斯经济酒店,node.js,kubernetes,Node.js,Kubernetes,我得到了很多ECONNRESET Error: socket hang up at connResetException (internal/errors.js:570:14) at Socket.socketOnEnd (_http_client.js:440:23) at Socket.emit (events.js:215:7) at endReadableNT (_stream_readable.js:1183:12) at processTick
ECONNRESET
Error: socket hang up
at connResetException (internal/errors.js:570:14)
at Socket.socketOnEnd (_http_client.js:440:23)
at Socket.emit (events.js:215:7)
at endReadableNT (_stream_readable.js:1183:12)
at processTicksAndRejections (internal/process/task_queues.js:80:21)
在我的一个应用程序中,向我的微服务发送请求。
它们都运行到我的kubernetes中,并通过内部端点调用,例如my service.production:3026
当我们从应用程序向正在执行mongodb请求的服务发送大量请求时,就会发生这种情况
问题是,在应用程序端,我只有ECONNRESET
错误,服务上没有任何内容
这个问题能否来自kubernetes网络?我如何调试它呢?从外观上看,您得到的是
ECONNRESET
,因为TCP/IP连接限制已被突破
默认情况下,每台服务器/机器允许1000个TCP/IP连接。连接的最大限制为65535
。您可以按照此线程上的答案增加这些连接
您需要增加所涉及的每台服务器上的连接限制。从外观上看,您将获得
ECONNRESET
,因为TCP/IP连接限制已被违反
默认情况下,每台服务器/机器允许1000个TCP/IP连接。连接的最大限制为65535
。您可以按照此线程上的答案增加这些连接
您需要增加涉及的每台服务器的连接限制。谢谢,但我的mongo上只有大约150个连接,并且当源系统由于资源不可用而突然关闭连接时,这个数字是稳定的。
ECONNRESET
。是的,错误在应用程序和服务之间,两者都是nodejs express应用程序。我不知道它是否来自我的服务,我没有日志,或者kubernetes网络不稳定。请在两个应用程序上启用和跟踪日志,并使用实时流量进行测试。当您开始面对ECONNREST
时,在源计算机上运行命令netstat-ant | awk'{print$6}'| sort | uniq-c | sort-n
,查看打开了多少连接。这将帮助您调试。谢谢,但我的mongo上只有大约150个连接,而且这个数字是稳定的ECONNRESET
当源系统由于资源不可用而突然关闭连接时发生。是的,错误在应用程序和服务之间,两者都是nodejs express应用程序。我不知道它是否来自我的服务,我没有日志,或者kubernetes网络不稳定。请在两个应用程序上启用和跟踪日志,并使用实时流量进行测试。当您开始面对ECONNREST
时,在源计算机上运行命令netstat-ant | awk'{print$6}'| sort | uniq-c | sort-n
,查看打开了多少连接。这将帮助您进行调试。