我有一个使用Meteor Up to Digital Ocean部署的Meteor(0.8.0)应用程序,该应用程序一直停留在100%CPU,只是因内存不足而崩溃,并以100%CPU再次启动.在过去的24小时里,它一直都是这样.奇怪的部分是没有人使用服务器和meteor.log没有显示太多的线索.我有MongoHQ和数据库的oplog.
数字海洋规格:
1GB Ram 30GB SSD Disk New York 2 Ubuntu 12.04.3 x64
截图显示问题:

请注意,屏幕截图是昨天捕获的,并且它一直保持在100%cpu,直到它因内存不足而崩溃.日志显示:
致命错误:疏散分配失败 - 处理内存不足错误:永远检测到的脚本被信号杀死:SIGABRT错误:永远重启脚本5次
热门显示:
26308 meteorus 20 0 1573m 644m 4200 R 98.1 64.7 32:45.36节点
它是如何开始的:我有一个应用程序通过csv或mailchimp oauth接收电子邮件列表,通过批处理过程调用将它们发送到完全接触http://www.fullcontact.com/developer/docs/batch/然后更新相应的Meteor集合取决于响应状态.来自200响应的片段
if (result.statusCode === 200) {
var data = JSON.parse(result.content);
var rate_limit = result.headers['x-rate-limit-limit'];
var rate_limit_remaining = result.headers['x-rate-limit-remaining'];
var rate_limit_reset = result.headers['x-rate-limit-reset'];
console.log(rate_limit);
console.log(rate_limit_remaining);
console.log(rate_limit_reset);
_.each(data.responses, function(resp, key) {
var email = key.split('=')[1];
if (resp.status === 200) {
var sel = {
email: …Run Code Online (Sandbox Code Playgroud)