SWOOLE_BASE与SWOOLE_PROCESS有啥区别?
我在创建http服务器的时候,有个选项
$server = new Swoole\Http\Server('127.0.0.1', 9501, SWOOLE_BASE);
网友回复
PROCESS模式下,客户与服务端的套接字连接是在Master进程维持的,Master进程和Worker进程会多一层IPC相互通信的开销,但是,当Worker进程奔溃的时候,因为连接是在Master进程维持的,所以连接不会被断开。所以,Process模式适用于维护大量长连接的场景。
BASE模式是在每个工作进程维持自己的连接,所以性能会比Master更好。并且,在HTTP Server下,BASE模式会更加的适用。