Azure Node ExpressJS应用程序随机崩溃而没有错误

时间:2018-10-19 11:44:43

标签: node.js azure express docker

我用expressjs构建了一个简单的节点应用程序,该应用程序应用了socket.io。 为了使套接字在azure上以群集模式进行通信,该应用程序还使用了来自azure的redis缓存。

该项目已部署到使用docker容器的linux Web应用程序下的Azure。

问题是我在18个小时到36(如我所见)后面临该应用程序的随机崩溃,当您访问该网址时,您会看到nginx错误网页。

我曾使用以下代码来检测日志错误,并且还将其部署到我拥有的Linux计算机上的暂存环境中

process
  .on('unhandledRejection', (reason, p) => {
    logger.error(reason, 'Unhandled Rejection at Promise', p)
  })
  .on('uncaughtException', err => {
    logger.error(err, 'Uncaught Exception thrown')
    process.exit(1)
  })

在登台计算机上根本没有崩溃。

我开始认为这与天蓝色的docker容器有关,但是我没有任何迹象表明。

**重要的是,该Web应用已设置为始终处于活动状态**

任何想法或建议

1 个答案:

答案 0 :(得分:1)

我以前有过类似的经历。就我而言,这是因为我没有日志轮换,因此日志文件将成长为唯一的巨型文件,服务器无法对其进行写入。