29 Star 263 Fork 51

GVPlouislivi / SMProxy

2020-01-11 16:11
1097257 louislivi 1578940149 louislivi
  • 优化Mysql协议解析方式。
  • 修复work进程异常退出出现的初始化异常。
  • 修复Mysql协议解析异常导致的协议包传输错误 #68 。
最后提交信息为: Update version
2019-11-07 18:36
1097257 louislivi 1578940149 louislivi
  • 新增databaseName 配置参数,用于解决数据库在不同连接同名的情况。
  • 新增-f | --force 命令行参数, 用于解决部分用户程序无法正常退出的问题。
  • 新增回收空闲连接定时器,用于解决连接达到最大空闲时间以及最大数量但是未正常回收的问题。
  • 新增连接池配置参数重载,用于解决读与写使用频率的不同,可以配置不同的最大连接数,最大空闲连接数等。
  • 修复MySql 错误码在返回时未返回真实错误码的问题。
最后提交信息为: Fix config param type
2019-07-12 11:51
1097257 louislivi 1578940149 louislivi
  • 新增status命令监控面板功能
    SMProxy
  • 修复日志目录创建失败的问题
  • 修复PHP字符串索引取值版本兼容问题
最后提交信息为: Update SMProxy version
2019-05-24 12:05
1097257 louislivi 1578940149 louislivi
  • 增加新版Swoole协程客户端双工,解决CPU出现异常飙高的问题
  • 优化SMProxy停止方式
  • 修复日志权限问题
  • 修复MariaDB 10+ 授权失败的问题
最后提交信息为: Fix dist version
2019-01-21 15:33
1097257 louislivi 1578940149 louislivi
  • 修复预处理语句客户端未关闭导致出现Can't create more than max_prepared_stmt_count statements的问题。
  • 修复SQL语句解析错误出现越界的问题。
  • 修复forswitch混合使用出现continue冲突的问题。
  • 优化初始化链接异常处理。
最后提交信息为: Update version 1.2.7
2018-12-28 21:55
1097257 louislivi 1578940149 louislivi
  • 支持MariaDB
  • 优化PHP原生错误处理方式。
  • 优化客户端读操作超时时间。
  • 优化包长最大值。
  • 修复半包问题,数据包过大出现packets out of order的问题
  • 修复MySQL异常崩溃SMProxy未作出响应导致程序超时出现502的情况。
  • 修复协程客户端在不同协程中读或写出现client has already been bound to another coroutine的问题。
最后提交信息为: Fix data param undefined
预览版本
2018-12-26 21:48
1097257 louislivi 1578940149 louislivi

Fix client send and receive Co scheduling

最后提交信息为: Update SMProxy version
预览版本
2018-12-21 11:03
2018-12-13 14:23
1097257 louislivi 1578940149 louislivi
  • 新文档 https://smproxy.louislivi.com
  • 新增注解功能
    • 强制使用读库 /** smproxy:db_type=read */select * from `user` limit 1
    • 强制使用写库 /** smproxy:db_type=write */select * from `user` limit 1
  • 新增前台运行模式 --console
  • 优化默认配置项。
  • 修复MySQL8.0客户端登录验证出现的登录失败问题。
  • 修复验证插件默认值问题。
  • 统一SMProxy数据库编码格式。
  • 修复SMProxy Capabilities默认值。
最后提交信息为: Docs add github host
2018-12-05 18:13
1097257 louislivi 1578940149 louislivi
  • 增加支持MYSQL8.0 caching_sha2_password认证插件。
  • 增加支持混合使用MYSQL8.0,MYSQL5.* 连接配置。
  • 优化程序异常处理以及错误信息格式。
  • 增加连接connect失败重试三次,保障连接连接超时的问题,以及修复异常连接connect失败的问题。
  • 优化版本判断
  • 优化数据库分隔符
  • 优化ClientCapabilities
  • 增加多种认证插件支持以及判断
最后提交信息为: Fix PSR
2018-12-01 18:52
1097257 louislivi 1578940149 louislivi
  • 修复协程Client服务端异常断开连接处理。
  • 增加连接超时断开,保持maxSpareConns连接数
最后提交信息为: Fix Connections Close
2018-11-28 23:14
1097257 louislivi 1578940149 louislivi
  • 增加多读连接配置以及多写连接配置
  • 增加动态配置配置文件目录 -c|--config参数
  • client采用\Swoole\Coroutine\Client(#14 )
  • 加入官方的docker镜像,因业务不同所有还是建议使用独立docker镜像(#14 )
  • 连接数配置改为实际数据库连接数(#14 )
  • worker_num配置支持function,例如一般连接数会设置为swoole_cpu_num(),或者swoole_cpu_num()*N这样。(#14 )
  • 增加一个配置,在服务启动的时候可以选择自动连接满maxSpareConns或者设定值或者不自动连接。默认自动满maxSpareConnsstartConns(#14 )
  • 日志管理支持PSR3接口规格(#14 )
最后提交信息为: Add configure path setting
2018-11-28 22:53
1097257 louislivi 1578940149 louislivi
  • 规范帮助信息 (#20 )
  • 处理PHP错误信息 (#19 )
  • 加入MySQL8.0解决方案
  • 修改启动文件名称为SMProxy
  • 修复数据库名称中带有'_'的bug,导致数据库无法正常识别
  • 更新MySQL8.0解决方案文档
最后提交信息为: SMProxy execute permission
2018-11-26 10:00
1097257 louislivi 1578940149 louislivi
  • 支持读写分离
  • 支持Mysql事物
  • 支持mysql各类锁
  • 支持多数据库,多用户,多连接
  • 支持Phar运行
  • 更加友好的进程管理
  • 支持Composer
  • 优化协程调度

Phar 运行方式

SMProxy start
最后提交信息为: Add composer.lock
PHP
1
https://gitee.com/louislivi/smproxy.git
git@gitee.com:louislivi/smproxy.git
louislivi
smproxy
SMProxy

搜索帮助