当前位置: 首页 > 后端技术 > PHP

SMProxy1.2.9发布!新增状态命令监控面板功能

时间:2023-03-29 15:02:15 PHP

SwooleMySQLProxy是Swoole基于MySQL协议开发的MySQL数据库连接池。其原理是将数据库连接作为对象存储在内存中。当用户需要访问数据库时,会第一次建立连接。不是建立新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用后,用户并没有关闭连接,而是将连接放回连接池中,以供下一次请求访问。连接的建立和断开由连接池自己管理。同时,还可以通过设置连接池的参数来控制连接池的初始连接数、连接数上下限、每个连接的最大使用次数、最大空闲时间等。连接池。还可以通过自身的管理机制监控数据库连接数、使用情况等。如果超过最大连接数,协程会被挂起,关闭一个连接后协程会继续运行。特性支持读写分离支持数据库连接池,有效解决PHP带来的数据库连接瓶颈支持SQL92标准采用协程调度支持多数据库连接,多数据库,多用户,灵活搭配遵守MySQL原生协议,跨语言,跨平台通用中间件代理支持MySQL事务支持HandshakeV10协议版本完美兼容MySQL5.5-8.0兼容各大框架,无缝提升性能设计初衷是PHP没有连接池,所以数据库会高并发时满连接,Mycat等数据库中间件会出现一些SQL无法使用的情况,比如不支持批量添加等,过于臃肿。所以我写了这个只支持连接池和读写分离的轻量级中间件。使用Swoole协程调度HandshakeV10协议转发,使程序更加稳定。它不需要像Mycat那样解析所有的SQL包,增加了复杂度。版本更新新增状态命令监控面板功能修复日志目录创建失败问题修复PHP字符串索引值版本兼容问题开发讨论文档:https://smproxy.louislivi.com如果被屏蔽,请访问:https://smproxy。gitee.louisli...QQ群:722124111欢迎各种Issues和PullRequests。