我用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应用程序设置为始终处于活动状态**
任何想法或建议