Azure node expressjs应用程序随机崩溃而不会出错

Pan*_*Vrs 5 azure node.js express docker

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

这个项目已经在linux web应用程序下部署到azure,它使用了docker容器.

问题是我在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)
  })
Run Code Online (Sandbox Code Playgroud)

在登台机器上根本没有崩溃.

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

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

任何想法或建议

Tou*_*rki 1

我以前也有过类似的事情。就我而言,这是因为我没有日志轮转,因此日志文件会成长为一个独特的巨型文件,使服务器无法写入它。