【问题标题】:PM2 error with Node.js applicationNode.js 应用程序的 PM2 错误
【发布时间】:2016-06-11 19:58:10
【问题描述】:

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

  • 系统负载:0.01
  • 进程数:77
  • /的使用:19.56GB 的 16.9%
  • 登录用户数:1
  • 内存使用率:57%
  • 交换使用率:0%

重新加载网站后,我收到以下消息,其中包含 pm2 logs 命令

具有 id [0] 和 pid [8180] 的 PM2 App [app],通过代码 [0] 退出 信号 [SIGKILL] PM2 在 -fork 模式下启动执行序列 - for 应用名称:app id:0 PM2 应用名称:app id:0 在线

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

我的 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 空间的大小?我该怎么做?

【问题讨论】:

  • 您好,我在使用 pm2 时遇到了同样的问题。你找到解决办法了吗?

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-04-10
    • 2015-05-18
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    相关资源
    最近更新 更多