根据命中率或流量计算 pm2 内存消耗
我已经在 ec2 实例中部署了 loopback 后端应用程序。我正在使用 Pm2 服务器。如何计算流量或命中率所需的 RAM 和 CPU? ...
我们在运行任何 pm2 命令时遇到了一个非常奇怪的问题。在运行 pm2 list 我们在控制台中得到了这个结果 [PM2] Spawning PM2 daemon with pm2_home=/root/.pm2 [PM2] PM2 Successfully daemonized 但我们的 pm2 日志为我们提供了有关错误的更多信息: PM2] 使用 pm2_home=/root/.pm2 生成 PM2 守护进程 2023-11-15T14:06:46:PM2 日志: ==========================================...
我在以下情况pm2下运行(这是在 Amazon Linux2023 上)时遇到问题。守护进程运行良好,如果进程死亡,它会重新启动。但是,如果服务器重新启动,重新启动,并且它pm2-rootsystemdpm2-root说它已经重启了所有进程,但还没有。例如: # pm2 ls ┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐ │ id │ name │ mode │ ↺ │ status │ cpu ...
我在 Ubuntu 20 上运行 Apache,并且不断收到此错误/var/logs/apache2/error.log: [proxy:error] [pid 7064] (111)Connection refused: AH00957: http: attempt to connect to 127.0.0.1:4000 (127.0.0.1) failed [proxy_http:error] [pid 7064] [client ...] AH01114: HTTP: failed to make connection to backend: 12...
为了支持最新版本的 NodeJS,我们需要将我们的 Web 服务器从 Amazon Linux 2 迁移到 Amazon Linux 2023。此举使我们无法执行通常的启动/关闭实例,并且涉及完整迁移。 除了基于节点的服务外,一切似乎都运行顺利。我所做的是复制.pm2/dump.pm2到新服务器并启动 pm2 作为服务。它最初看起来不错,但它显示没有任何服务占用任何 CPU 或 RAM,并且 apache 代理连接无法连接,所以我认为它们实际上都没有运行。我pm2 resurrect也试过了,但反应是一样的: # pm2 resurrect [PM2] Re...
我正在集群模式下运行 NodeJS 应用程序:pm2 start server.js -i max 假设我有 2 个集群(0 和 1)... 我们的应用程序是一个运行 Express 的简单 NodeJS 后端应用程序。但是,有时会出现未处理的错误,导致应用程序关闭(因此 PM2 需要重新启动)。我注意到,每当 PM2 在集群模式下重新启动时,它都会暂时关闭所有集群以重新启动它们...但我只需要重新启动工作线程,而不是所有没有错误的线程。 我们的应用需要几秒钟“重启”才能接受连接(需要连接到数据库)。因此,我们不希望重启的集群在重启后约 30 秒内处于“在线...
我有一台 Debian 机器,我可以看到 React 网站正在端口 4173 上运行,但找不到它在哪里,因此我无法更改端口。 我认为它在某个配置文件中。 它不在package.json { "name": "debiantest", "private": true, "version": "0.0.0", "scripts": { "dev": "vite", "build": "vite build", "preview": "vite preview --host" }, "dependencies":...
我在服务器上运行一个 nodejs 应用程序,其内容如下ecosystem.config.js: module.exports = { apps : [ { name : "app.website.com", script : "/var/www/app.website.com/node/server.js", cwd : "/var/www/app.website.com/node/", instances : "max", ...
PM2 允许在多个实例(即不同的核心)上运行 NodeJS 应用程序,从而允许使用相同的端口进行负载平衡。 PORT=3000 pm2 start -i NUMBER_OF_CORES(e.g 2) app.js 但是我也可以使用不同的端口在 Nginx 中进行负载平衡 upstream app_servers { server 127.0.0.1:3000; server 127.0.0.1:3001; server 127.0.0.1:3002; server 127.0.0.1:3002; } server { ...
我们有一个 React 应用程序,并使用 pm2 手动启动它。我们编写了一个脚本来运行它,当我们在服务器上手动运行脚本时,它按预期工作。但是当从 Jenkins 调用时,它没有按预期工作。 以下是詹金斯作业配置: ssh remote_server_hostname@ip <<'ENDSSH' cd /home/scripts ./start_reactApp.sh &>> /dev/null echo "Script executed on remote server successfully" ENDSSH ...
对服务器内容很陌生,如果这可能是一个菜鸟问题,请见谅。 问题 我正在尝试在服务器上运行 React 和 Node/express。React 确实可以工作,当我通过npm start服务器启动我的节点应用程序时,它实际上也可以工作,这意味着:在 IP wxyz 上打开网站会显示我的网站,使用表单提交将到达节点后端。当我尝试使用 PM2 运行我的节点应用程序时,它不起作用。PM2 将启动我的应用程序,但我无法通过网站或 curl 访问它localhost/api/...。 使用 npm start 的工作示例 使用 npm start 启动我的节点应用程序的...
我正在使用 DigitalOceanOpenLiteSpeed NodeJS来自市场的图像,用于设置 Droplet,以运行我的 NextJS 应用程序。 我已经设置好了一切,测试时,主页显示正常。当我点击登录按钮(使用NextAuth v4) 由于另一个软件包而引发问题。因此yarn,我使用 删除了该软件包并重新安装它。 因此,安装后,我运行了yarn build(执行next build命令)并生成了构建。但我的问题是,如何重新启动应用程序?执行优雅重启从 Litespeed 管理控制台 (https://myserverip:7080) 可以吗?我没有...
我有使用 pm2 运行的节点应用程序。它会产生多个 pm2 守护进程,而不是一个占用所有内存的守护进程。 当我运行 ps aux | grep pm2 命令时,我看到 pm2 进程有多个 God 守护进程,而不是一个。我总共有 10 个 pm2 进程,但应该只有一个 God 守护进程。我已经全局安装了 pm2,它由用户 appuser 运行。有人能告诉我如何解决这个问题吗? appuser 930 0.0 0.2 573196 10532 ? Sl Aug17 0:00 node /opt/node/bin/pm2 start...
今天早上我重启了 Ubuntu 服务器,因为我遇到了一个似乎内存不足的错误(偶尔发生,但问题不大,没必要尝试修复)。但现在,我的网站(之前运行良好)无法再通过浏览器访问。 设置:我正在运行一个 NuxtJS 网站,使用 pm2 来守护它,并使用 nginx 作为反向代理。我有一个 post-receive git 钩子,这样我就可以推送到我的远程 git 仓库,然后重建应用程序并重新启动 pm2 实例。 我只能从以下位置访问我的网站在服务器内部,在终端窗口内。Lynx、wget 和 cURL 都可以正常工作,甚至可以遵循 301 重定向到 HTTPS。当我请...
从 CI 部署时,作为启动 PM2 的用户,pm2 restart appname总是会导致[PM2][ERROR] Process or Namespace appname not found 部署时的 whoami/who 显示正确的用户。 尝试切换用户以及 PM2 的位置: /usr/local/bin/pm2 restart appname 结果仍是未找到进程。 CI 命令: script: - pm2 restart appname 或者: deploy: 'ssh -o StrictHostKeyChecking=no $DEPLOY_USER...