Node.js应用程序出现PM2错误

时间:2016-02-28 21:16:19

标签: node.js mongodb ubuntu nginx nginx-location

我在Ubuntu上运行MongoDB的Node.js应用程序。作为轻量级服务器,我正在使用NGINX。 我目前的系统信息是:

  • 系统负载:0.01
  • 流程:77
  • 使用/:19.56GB的16.9%
  • 登录的用户:1
  • 内存使用率:57%
  • 掉期使用:0%

重新加载网站后,我收到了 pm2 logs 命令

的消息
  

PM2 App [app] id [0]和pid [8180],通过代码[0]退出   signal [SIGKILL] PM2以-fork模式启动执行序列   app name:app id:0 PM2 App name:app id:0 online

我知道如果我使用较少的数据,那么我得到的错误不是那么多次。也许我需要更多的内存空间或可能是什么问题?

我的NGINX配置如下:

sudo vi /etc/nginx/sites-available/default


server {
    listen 80;

    server_name example.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

很多感谢你的帮助

更多信息:

我已经认识到db的大小(大约9 GB)大于存储大小(3 GB):

db.stats()
{
    "db" : "testDB",
    "collections" : 3,
    "objects" : 9632,
    "avgObjSize" : 974.0099667774086,
    "dataSize" : 9381664,
    "storageSize" : 3354624,
    "numExtents" : 0,
    "indexes" : 3,
    "indexSize" : 159744,
    "ok" : 1
}

也许有助于调整mongodb空间的大小?我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您发布的错误消息中没有足够的信息来诊断问题。看起来您的节点脚本遇到了一些问题并退出,但没有说出底层错误是什么。你能发布更多的错误信息吗?