在这一节的开篇,让我们先解决上一节的“配置”话题。对于server对象,有很多配置项决定了服务端的行为,可以用set的函数进行配置的设置。
1、函数set:用于设置运行时的各项参数。服务器启动后通过 $server->setting 来访问 Server->set 方法设置的参数数组。
Swoole\Server->set(array $setting): void
$setting:配置项数组。
注意:函数set必须在 Server->start() 前调用。
示例:
$server->set(array(
'reactor_num' => 2, // reactor thread num
'worker_num' => 4, // worker process num
'backlog' => 128, // listen backlog
'max_request' => 50,
'dispatch_mode' => 1,
));
每个配置项的意义,下面会进行介绍。
2、常用配置项
1) 属性reactor_num:设置启动的 Reactor 线程数。【默认值:CPU 核数】(

文章介绍了SwooleServer的配置项,如set函数的使用,重点讲解了reactor_num(Reactor线程数)、worker_num(Worker进程数)、max_request(最大任务数)、max_wait_time(最大等待时间)和backlog(监听队列长度)等配置,以及它们对服务性能的影响和建议设置值。此外,还提及了数据包分发策略dispatch_mode的选择。
最低0.47元/天 解锁文章
361





