node.js – 间歇性502坏网关错误(使用nginx,nodejs,mongodb)
我们使用nodejs(v 0.10.29),express,nginx(版本1.4.6)和mongodb(v 2.6.3)replicaset并获得间歇性的502错误网关错误.虽然nginx aerror.log正在显示,但是pm2 logs无法记录错误
和access.log说:
谁能引导我解决这个问题? 它可能不是nginx本身的问题,但更多的是nodejs的问题. 502错误网关错误意味着nginx向nodejs服务器询问了一些信息,并且nodejs服务器应答,然后“立即挂断电话”. “挂断电话”更多地是对消息的“通过对等方重置连接”部分的引用. 现在,这可能表明存在许多不同的问题,所以我无法给出明确的答案. 可能是处理请求时存在实际错误,这需要通过js代码跟踪错误. 这可能是一个内存问题(你的内存使用情况如何)? 或者它可能是节点部分的超时错误,或者因为返回答案花了太长时间,或者因为代码有问题或系统内存不足. 我知道我曾经在nginx和php-fpm之间得到间歇性的超时错误,因为nginx会放弃等待php.我调整了内存使用量和超时设置来修复它(我优化了php代码). 如果您可以提供有关内存/负载使用情况或来自节点或应用程序的日志的更具体信息,或者甚至是502错误中的一般模式(它是否已本地化到地理区域,浏览器,操作系统?),那么答案可能是不那么投机. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- apache – 如何限制对我不能仅通过其他引用者应用程序控制的
- Nginx – 重定向域尾随点
- php-主要CodeIgniter应用子目录中CodeIgniter应用的Nginx重
- ruby-on-rails – rails – nginx puma – 静态资产不是由提
- 通过https/SSL访问NGINX/PHP-FPM时速度极慢
- ruby-on-rails – Rails – 在使用Capistrano部署后需要重新
- 无法通过非根上下文路径中的kubernetes ingress-nginx获取W
- python – nginx和uwsgi服务器中的uwsgi模块之间的区别
- python – Nginx早期切断静态文件下载
- django -supervisorctl总是报告错误:ERROR(没有此类文件)