【发布时间】:2018-01-30 18:31:29
【问题描述】:
我有一个由 Node.js v8.9.4 和 Hapi 开发的 REST API:
[GET] /api/v1/idds/:idd_id/item
服务在 mongoDB 数据库上执行查找:
function findOneWithItem(id, next) {this
.findOneById(id)
.populate('itemId')
.exec(function(err, idds) {
if (err) {
console.error(chalk.bgRed.white(err));
return next(boom.badImplementation());
}
if (!idds) {return next(boom.notFound(errors.code400.missingResource('Idd')));} return next(null, idds);});}
应用程序部署在 AWS 上的 Ubuntu VM 上。 几个小时后第一次调用该服务时,日志显示一个带有 http 状态 503 的响应。在第一次调用之后,该服务再次正常工作。我们在 Azure 上部署的应用程序和 VM 遇到了同样的问题。
这可能是什么原因?
【问题讨论】:
-
您的应用程序日志中有什么?服务器上有503的证据吗? ELB 日志呢?必须有一个解释。
标签: node.js mongodb rest amazon-web-services