Meteor 随机报告 500 个错误

Meteor reports 500 errors randomly

我是 运行 Meteor 1.2.1,但这个问题也发生在 1.1 上。这似乎是随机发生的。如果我将注意力从 window 上移开,我会注意到它们开始更频繁地出现。这是我看到的错误:

sockjs-0.3.4.js:854 POST http://blah.something.com/sockjs/770/bh33bcip/xhr 500 (Internal Server Error)
AbstractXHRObject._start @ sockjs-0.3.4.js:854
(anonymous function) @ sockjs-0.3.4.js:881

我最近安装了 natestrauser:connection-banner,当 Meteor.connection.status().status 不是 "connected" 时,它会在顶部弹出一个横幅。自从我安装它以来,每次看到 500 错误时都会弹出。 500 错误似乎将其踢入 "waiting" 状态。它最终会重新连接,但这是一个相当烦人的错误。

我在服务器端和客户端都没有看到任何东西。有没有人知道如何调试这个,或者为什么我会收到这个错误?

此处附上一张图片:

http://imgur.com/EtTowR4

我找到问题了!我使用 pound 作为反向代理,默认安装的超时时间非常短。我将该超时从 15 秒更改为 60 秒,500 错误消失了。我不知道这是不是因为 pound 的 keep alive 设置为 30(考虑到超时为 15 秒,这可能不会保持任何活动),或者是因为 Meteor 客户端的签入频率不超过 15 秒.也许有人可以插话为什么会这样?

无论如何,请注意您的 Meteor 反向代理设置!