连接池配置
在实例化一个连接池对象时,需要传入一个连接池配置对象EasySwoole\Pool\Config
,该对象的属性如下:
配置项 | 默认值 | 说明 | 备注 |
---|---|---|---|
$intervalCheckTime | 30*1000 | 定时器执行频率 | 用于定时执行连接池对象回收,创建操作 |
$maxIdleTime | 15 | 连接池对象最大闲置时间(秒) | 超过这个时间未使用的对象将会被定时器回收 |
$maxObjectNum | 20 | 连接池最大数量 | 每个进程最多会创建$maxObjectNum连接池对象,如果对象都在使用,则会返回空,或者等待连接空闲 |
$minObjectNum | 5 | 连接池最小数量(热启动) | 当连接池对象总数低于$minObjectNum时,会自动创建连接,保持连接的活跃性,让控制器能够尽快的获取连接 |
$getObjectTimeout | 3.0 | 获取连接池的超时时间 | 当连接池为空时,会等待$getObjectTimeout秒,如果期间有连接空闲,则会返回连接对象,否则返回null |
$extraConf | 额外配置信息 | 在实例化连接池前,可把一些额外配置放到这里,例如数据库配置信息,redis配置等等 |