自动创建多个process和端口

1.0.6 版本
2025-03-13 版本更新时间
80 安装
2 star

简介

没什么特异功能,就是帮你创建多个process配置,解决windows系统请求阻塞问题。
多个process对应多个端口,可使用nginx做负载均衡。
实现原理:https://www.workerman.net/doc/webman/others/task.html

linux 使用

也可以。把默认端口(如:8787)的进程调为1(不为1的话,nginx负载均衡的权重调一下)。
这,有什么区别?
框架是使用一个端口(8787)开多进程,处理多个请求,不同请求进来时让哪个进程来处理,由内部调度。
换种方式,一个进程对应一个端口,然后用nginx负载均衡。
有人会质疑这有什么用,能提高性能?答案是:不知道。

安装

composer require ichynul/auto-process

使用

在配置文件config/plugin/auto/port/app.php中调整process_count数量。

例如8,那将会自动创建7不同的端口.

nginx 代理设置

和官方配置一样:
https://www.workerman.net/doc/webman/others/nginx-proxy.html
upstream webman添加多个server-port

upstream webman {
    #ip_hash;
    least_conn;
    server 127.0.0.1:8787;
    server 127.0.0.1:8788;
    server 127.0.0.1:8789;
    server 127.0.0.1:8790;
    server 127.0.0.1:8791;
    server 127.0.0.1:8792;
    server 127.0.0.1:8793;
    server 127.0.0.1:8794;
    #...更多
    keepalive 10240;
}
server {
    #...
}

效果图

启动后:

赞助商