+
80
-

SWOOLE_BASE与SWOOLE_PROCESS有啥区别?

SWOOLE_BASE与SWOOLE_PROCESS有啥区别?

我在创建http服务器的时候,有个选项

 $server = new Swoole\Http\Server('127.0.0.1', 9501, SWOOLE_BASE);


网友回复

+
0
-

PROCESS模式下,客户与服务端的套接字连接是在Master进程维持的,Master进程和Worker进程会多一层IPC相互通信的开销,但是,当Worker进程奔溃的时候,因为连接是在Master进程维持的,所以连接不会被断开。所以,Process模式适用于维护大量长连接的场景。

BASE模式是在每个工作进程维持自己的连接,所以性能会比Master更好。并且,在HTTP Server下,BASE模式会更加的适用。
我知道答案,我要回答