Node.js Morgan日志中没有请求状态

我正在Azure VM上运行node.js应用程序(使用PM2处理负载平衡和重新启动)。 这是服务器设置和日志logging代码:

var logger = require('morgan'); var app = express(); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cookieParser()); app.use(flash()); app.use(express.static(path.join(__dirname, 'public'))); app.use('/', routes); app.use('/api/v01', api.router); app.use('/api/v02', apiv2.router); 

在最后一天左右,我们开始有很多连接到网站的麻烦。 它需要一些重新加载才能显示任何数据。

我一直在查看日志,试图找出是什么。 我没有看到任何错误,但是这样的事情有不less例子:

 WebApp-2 GET /portal - - ms - - WebApp-3 GET /portal - - ms - - WebApp-2 GET / - - ms - - WebApp-2 GET / - - ms - - 

这似乎与人们无法查看页面一致。 在工作的时候,日志看起来更像这样:

 WebApp-3 GET / 302 16.532 ms - 58 WebApp-3 GET /portal 200 335.192 ms - 5239 

根据Morgan文档 ,格式为:method :url :status :response-time ms - :res[content-length]

我注意到的一件事是,当服务器不工作时,日志logging具有代替状态,响应时间和内容长度的字符。 我习惯于看-为内容长度; 这是服务器响应304时会发生什么事情。我从来没有看到-尽pipe对于响应时间或状态,虽然search(谷歌和在这里),我不清楚这是什么意思(引擎盖下)。

有没有人知道这种缺乏地位的含义? 如果它有一个很好理解的含义,是否有一个错误,我正在做这将导致这一点?

根据这里的问题报告, GET / - - ms - -本质上意味着“在Node.js杀死TCP连接怠速太久之前,您从未发送过响应”。

检查以确保每个请求都被发送回应。