问题标签 [pm2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 如何将节点 v8 参数和脚本参数传递给 pm2?
我需要能够使用 pm2 启动下面的应用程序,但不知道如何使用 pm2 启动它。
我知道--node-args
但我认为仅适用于--expose-gc。
memory - 流星记忆蠕变
我创建了一个 Meteor 应用程序,使用 ( 和 ) 将其部署meteor build .
在tar
使用node main.js
pm2 的实时服务器上。我在 Chrome (Incognito) 上连续按Ctrl+ Shift+并看到服务器上的内存使用量猛增,因为它正在为每个客户端创建一个新连接。R
第二天早上我回来了,内存使用量从 169.949 MB 变成了 188.129MB。然后,为了使系统过载,我再次连续按下Ctrl++ 。内存使用量急剧下降到 175MB 左右,并在该数字附近浮动。ShiftR
这表明为连接分配的内存在有人访问该页面之前不会关闭。在那之前,记忆会慢慢增加。
这个假设正确吗?如果是真的,为什么即使没有人访问它,记忆也会不断增加?(网站使用用户名/密码进行身份验证)为什么它只在某些连接时才会关闭,而不是“自动”?这最终会导致 OOM 错误吗?
javascript - 在 pm2 崩溃后重启 node.js
根据这个问题,pm2 应该重新启动崩溃的应用程序。
当我的应用程序崩溃时,没有任何反应,并且pm2 list
. 我是否必须以某种方式激活“自动重启选项”?
我在用:
- pm2 v0.12.3
- 节点 v0.11.14
- 亚马逊 Linux
node.js - travis-ci.org 是否支持 pm2?
我用travis-ci.org设置了一个nodejs自动测试。我需要设置一个服务器来支持静态文件。我想知道trvis-ci是否支持pm2:)
或者,有没有办法记录服务器的pid。</p>
像 pm2 一样:
node.js - Express 4 + pm2 手表不工作
我正在用这个运行 pm2:
问题是当我在根文件夹中更新 app.js 时,它似乎不是自动重启节点。有任何想法吗?
node.js - nodejs PM2集群模式进行负载均衡
当使用 pm2 集群时,有一个非常严重的警告说你不应该在生产中使用它,也不应该在负载平衡中使用它,而是使用 nginx。不幸的是,这正是我计划使用 PM2 的方式。它真的不打算用于此目的,还是还没有完全准备好?
linux - Ubuntu nodejs pm2 并永远获得访问 /tmp 目录的 ENOENT 错误
我在数字海洋上有一个 ubuntu 14.04 服务器。
它正在运行 nodejs (restify) 它上传文件,上传后将它们从 /tmp 移动到我的存储目录。
运行时sudo node app.js
,它可以访问 /tmp 目录。当我使用 pm2 或永远使用时,我收到错误 ENOENT。
我 chmod 777 /tmp 目录并为 root 做了一个 chown (因为这就是我正在运行 pm2 并永远在下面运行的内容)。
但是每次我上传一个新文件时,新上传的文件的权限都不是777。
如何使 /tmp 中的所有新文件都具有 777 权限,或者允许 pm2 或永远让脚本访问它?
node.js - pm2 disconnect 杀死当前正在运行的进程
嘿stackoverflow社区,
我用 pm2 运行了一个应用程序,在这个应用程序中它有一个带有女巫的 rest api,我可以从源安装其他应用程序。安装部分工作正常,但在脚本结束时,我以编程方式调用 pm2 以启动新进程,在启动脚本后使用 api 杀死 pm2 应用程序。
这是我的启动代码:
为什么要杀死我当前正在运行的 pm2 进程?
感谢帮助
node.js - 扩展 nodeJS 应用程序的策略?
我在 NodeJS 中有一个应用程序。
最近我们获得了更多的流量(这对我来说是一种新体验),所以我遇到了“EMFILE:打开的文件太多”错误,这是由于单个进程尝试打开的文件多于文件系统而导致的允许。
我已经增加了这个限制,所以我们现在很好。但是我不确定这个解决方案会持续多久......
我想知道:扩展流量越来越大的节点应用程序的其他常用选项是什么?(特别注意打开文件限制问题。)
允许集群的 PM2 进程管理器引起了我的注意(我是否正确理解应用程序的每个实例都需要它自己的核心 - 即您不能在单个核心上运行 4 个实例?)。还有其他经常使用的技术吗?
提前致谢)
node.js - PM2 - 使用 NodeJS 参数运行 Coffeescript 文件
我有一个用 coffeescript 编写的 NodeJS 应用程序,它需要我设置 stack_size 参数才能正确运行。该命令看起来像这样让它运行。
现在我想把它集成到 PM2 中,但不知道如何添加像 stack_size 这样的参数。我该怎么办?