gpt4 book ai didi

node.js - 间歇性 502 错误网关错误(使用 nginx、nodejs、mongodb)

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

我们正在使用 nodejs(v 0.10.29)、express、nginx(1.4.6 版)和 mongodb(v 2.6.3) 复制集,并出现间歇性的 502 错误网关错误。 pm2 日志无法记录错误,尽管 nginx aerror.log 正在显示

recv() failed (104: Connection reset by peer) while reading response header from     upstream, client: xxx.xxx.xxx.xxx, server: somedomain.com, request: "GET /img/abc.png HTTP/1.1", upstream: "http://127.0.0.1:3000/img/abc.png", host: "domain.com", referrer: "http://domain.com/admin/"

access.log 说:

"GET /url/abc.html HTTP/1.1" 502 723 "http://domain.com/admin/" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36"

谁能指导我解决这个问题?

最佳答案

这可能不是 nginx 本身的问题,而是 nodejs 的问题。 502 bad gateway错误的意思是nginx向nodejs服务器询问了一些信息,nodejs服务器回答了然后“迅速挂断了电话”。 “挂断电话”更多是指消息的“连接由对等方重置”部分。

现在,这可能表示许多不同的问题,所以我不能给你一个明确的答案。

可能是在处理请求的过程中出现了实际错误,需要通过js代码追查bug。

这可能是内存问题(您的内存使用情况如何)?

或者它可能是 Node 的超时错误,要么是因为返回答案的时间太长,要么是因为代码有问题,要么是因为系统内存不足。

我知道我曾经在 nginx 和 php-fpm 之间遇到间歇性超时错误,因为 nginx 会放弃等待 php。我调整了内存使用和超时设置来解决这个问题(并且我优化了 php 代码)。

如果您可以提供有关内存/负载使用情况或来自 Node 或应用程序的日志的更具体信息,甚至可以提供 502 错误中的一般模式(它是否局限于某个地理区域、浏览器或操作系统?),那么答案可能不那么具有推测性。

关于node.js - 间歇性 502 错误网关错误(使用 nginx、nodejs、mongodb),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25092424/

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