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

  • 时间:
  • 浏览:0
  • 来源:大发彩神幸运飞艇_大发神彩幸运飞艇官方

使用连接池:

user,password,port,host

时需给予 bin/SMProxy 执行权限。

PHP 那末连接池,什么都高并发时数据库会冒出连接打满的情况表,Mycat 等数据库后边件会冒出每种 SQL 无法使用,同类不支持批量上加等,但会 过于臃肿。

什么都就买车人编写了这个仅支持连接池和读写分离的轻量级后边件,使用 Swoole 协程调度 HandshakeV10 协议转发使tcp连接运行更加稳定,不要像 Mycat 一样解析所有 SQL 包体,增加繁杂度。

测试SMProxy与测试MySQL完整篇 一致,MySQL为什么么连接,SMProxy就为什么么连接。

未使用连接池:

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

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

使用连接池: 0.04010089110091919

未使用连接池: 0.151484012100376

多个读库,写库

maxConns,maxSpareConns,startConns

中文 | English

worker_num

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

未使用连接池:

推荐先采用命令行测试:

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

没用:0.151484012100376,用了:0.04010089110091919

使用连接池:

Options:

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

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

QQ群:722124111

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

使用连接池:

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

不可能 使用 Git 切换任意版本:

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

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

所有并发量与配置文件maxConns设置的不最少,会愿因 比原链接慢,主也不我为了控制连接数。

也可采用工具连接。

将数据库连接作为对象存储在内存中,当用户时需访问数据库时,首次会建立连接,后边不要建立俩个 多新的连接,也不我从连接池中取出俩个 多已建立的空闲连接对象。

使用完毕后,用户什么都必将连接关闭,也不我将连接放回连接池中,以供下俩个 多请求访问使用。而连接的建立、断开都由连接池自身来管理。

未使用连接池: