SMProxy,让你的数据库操作快三倍!

  • 时间:
  • 浏览:1
  • 来源:uu快3下载网站_uu快3开户二维码

Options:

将一段话中的 'root'@'%' 替上加你所使用的用户, password 替上加其密码.

一起,还要通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、最大空闲时间等等。

也还要通过其自身的管理机制来监视数据库连接的数量、使用请况等。超出最大连接数会采用协程挂起,等到有连接关闭再恢复协程继续操作。

多个读库,写库

未使用连接池:

未使用连接池: 0.15148401230376

未使用连接池:

user,password,port,host

测试SMProxy与测试MySQL详细一致,MySQL为什么在么在连接,SMProxy就为什么在么在连接。

将数据库连接作为对象存储在内存中,当用户还要访问数据库时,首次会建立连接,上面暂且建立一个多新的连接,这名 从连接池中取出一个多已建立的空闲连接对象。

使用完毕后,用户也暂且将连接关闭,这名 将连接放回连接池中,以供下一个多请求访问使用。而连接的建立、断开都由连接池自身来管理。

worker_num

请以实际压测为准,根数据量,网络环境,数据库配置有关。

测试中因超出最大连接数会采用协程挂起 等到有连接关闭再恢复协程继续操作,

所有并发量与配置文件maxConns设置的不要花费,会原应比原链接慢,主这名 为了控制连接数。

还要给予 bin/SMProxy 执行权限。

maxConns,maxSpareConns,startConns

没用:0.15148401230376,用了:0.040308913091919

推荐先采用命令行测试:

(请勿使用MYSQL8.0客户端链接测试)

中文 | English

也可采用工具连接。

一个多基于 MySQL 协议,Swoole 开发的MySQL数据库连接池。

这名 使用 Git 切换任意版本:

使用连接池:

QQ群:722124111

使用连接池:

未使用连接池:

https://github.com/louislivi/smproxy/releases/latest

PHP 没法连接池,却说高并发时数据库会冒出连接打满的请况,Mycat 等数据库上面件会冒出每项 SQL 无法使用,这类 不支持批量上加等,这名 过于臃肿。

却说就另一方编写了这名 仅支持连接池和读写分离的轻量级上面件,使用 Swoole 协程调度 HandshakeV10 协议转发使tcp连接池池更加稳定,不用像 Mycat 一样解析所有 SQL 包体,增加复杂化度。

使用连接池: 0.040308913091919

使用连接池:

(推荐)直接下载最新发行版的 PHAR 文件,解压即用:

如仍无法使用, 应在my.cnf中设置 default_authentication_plugin = mysql_native_password