基于SWOOLE的MYSQL数据库连接池,php mysql 连接池

4 篇文章 0 订阅
3 篇文章 0 订阅

swoole_mysqlpool

使用Swoole的\Swoole\Coroutine\MySQL创建连接,通过静态类和静态成员属性维护连接池,不同协程可以共享该连接池。

排队机制(先进先出)使用协程的特殊功能实现:

\Swoole\Coroutine::resume($name):从$name队列中恢复一个挂起的协程执行; \Swoole\Coroutine::suspend($name):将当前协程挂起到$name队列上。 限制 每个worker都有各自的MySQL连接池,且不同worker之间无法共享彼此的MySQL连接池; 可能存在各个worker进程连接池利用率不同(依赖业务实现)。 优点 与独立的连接池(worker进程间可共享的连接池实现)对比,无进程间通信开销; 独立的连接池需要增加运维成本。

使用方法

  • 运行MysqlServer.php
  • 更改测试代码数据库连接信息
  • 运行test.php测试

GITHUB地址 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值