我用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应用已设置为始终处于活动状态**
任何想法或建议
答案 0 :(得分:1)
我以前有过类似的经历。就我而言,这是因为我没有日志轮换,因此日志文件将成长为唯一的巨型文件,服务器无法对其进行写入。