Swoole从入门到入土(3)——TCP服务器[基本配置项]

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

        在这一节的开篇,让我们先解决上一节的“配置”话题。对于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 核数】

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值