修改/提高程序最大并发量
2 年前

相关说明

此前程序为求稳定运行,在2021.07.31之前的版本均使用单线程运行,并发量并没有提到最高;现在经过各种优化,在稳定基础上,将默认的线程数提高到了8线程,当然这里你也可以根据服务器自身硬件性能,自行修改线程数,来达到最大并发量。

修改方法

编辑程序根目录下的ecosystem.config.js文件,比如/home/express-ffmpeg/ecosystem.config.js,修改如下:

#将instances: 2的数字修改为你需要启用的线程数,且0为最大线程数;此处建议设置为系统线程数的一半即可
  name: "efvcms",
  script: "./bin/www",
  instances: 2,
  exec_mode : "cluster",

最后使用命令重新启动:

#停止程序
pm2 kill
#进入程序目录,请根据你的安装情况修改目录路径
cd /home/express-ffmpeg
pm2 start ecosystem.config.js --env production

注意事项

如果你是2021.07.31之前的版本,可通过后台左下角查看版本号,还需要自行修改域名的反代设置的配置文件,新的过程可参考:点击查看

这里就额外针对宝塔面板说下,先点击域名右侧设置按钮,找到反向代理 ⇒ 点击配置文件。

新增三行代码:

#该代码为程序转码进度条监控必须
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;

即全部代码为:

#可以直接复制下面代码进行替换
location /
{
    proxy_pass http://127.0.0.1:3000;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_cache_convert_head off;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_http_version 1.1;
}

点击保存即可。