mysql proxy 连接池_mysql proxy 连接池, 连接分发测试

这篇博客详细介绍了在MySQL Proxy 0.8.2下,当最大连接数设置为2时,3个连接执行SQL的连接共享和切换情况。测试发现,Proxy会记住每个连接的数据库,并在连接切换时保持DB信息。同时,通过事务测试展示了在并发操作中,Proxy如何处理多个连接的DB状态,尤其是在连接断开后如何重新建立连接并记住之前的数据库设置。
摘要由CSDN通过智能技术生成

mysql proxy 0.8.2

mysql :5.5.17

测试proxy最大连接设置为2时,3个连接执行SQL,连接共用,连接切换

服务器情况:

mysql server : host vms-005

mysql proxy: host vms-004

配置:

mysql proxy 连接池: min=1 max=2,只设置读写库proxy-backend-addresses,未设置只读slave

database两个:db1 & db2

测试1连接切换:

连接1 & 连接2

1、连接1登录

mysql -h192.168.110.90 -uops -p -Ddb1

MYSQL观察:

mysql> select * from

information_schema.processlist where user='ops';

+--------+------+----------------------+------+---------+------+-------+------+

| ID     | USER | HOST                 | DB   | COMMAND | TIME |

STATE | INFO |

+--------+------+----------------------+------+---------+------+-------+------+

| 503433

| ops  |

192.168.110.90:54247 | db1

|

Sleep   |    3 |       | NULL |

+--------+------+----------------------+------+---------+------+-------+------+

1 row in set (0.00 sec)

2、连接2登录

mysql -h192.168.110.90 -P3306 -uops -p -Ddb2

MYSQL观察: 看到连接2把连接1的db修改

mysql> select * from information_schema.processlist where

user='ops';

+--------+------+----------------------+------+---------+------+-------+------+

| ID     | USER | HOST                 | DB   | COMMAND | TIME |

STATE | INFO |

+--------+------+----------------------+------+---------+------+-------+------+

| 503441 | ops  | 192.168.110.90:54255 | db2  | Sleep   |    3

|       | NULL |

| 503433 | ops  | 192.168.110.90:54247 | db2

| Sleep   |    3 |       | NULL |

+--------+------+----------------------+------+---

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值