一、系统配置
1、应用系统
2、中间件系统
3、数据库
二、系统架构
三、插入数据测试-Proxysql
1、插入1w/2w/3w-10w/20w/30w
2、观察锁表情况
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
3、插入10万条数-测试无延时
(1)通过1.150访问proxysql并分发数据
操作表:operation_workorder
操作动作:插入后更新一个状态(insert+update)
失败次数:10w条插入成功,但18663条未更新成功。
(2)通过app1.150直接访问151数据库
操作表:operation_workorder
操作动作:再次插入后更新一个状态
失败次数:10w条插入成功,但所有都更新成功。
仍然是ok的。
4、插入10万条数-测试延时(insert+update+1ms)
失败率10%
5、插入1万条数-测试延时(insert+1ms+update)
失败率:7%
6、插入1万条数-测试延时(insert+10ms+update)
失败率3.85%
7、插入1万条数-测试延时(insert+20ms+update)
失败率2.09%
8、插入1万条数-测试延时(insert+30ms+update)
失败率1.32%
8、插入1万条数-测试延时(insert+50ms+update)
失败率1.25%
9、插入1万条数-测试延时(insert+update+50ms)
失败率1.03%
10、插入1万条数-测试延时(insert+update+100ms)
失败率0.0001%
四、插入数据测试-Maxscale
1、插入1万条数-测试延时(insert+0ms+update)
失败率:0.96%
2、插入1万条数-测试延时(insert+10ms+update)
失败率0.0004%
3、插入1万条数-测试延时(insert+50ms+update)
失败率为0;
4、插入1万条数-测试延时(insert+30ms+update)
失败率为0;
5、插入1万条数-测试延时(insert+20ms+update)
失败率为0;
6、插入1万条数-测试延时(insert+10ms+update)
失败率为0.25%;