【发布时间】: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