mycat性能测试和调优

./test_stand_insert_perf.sh jdbc:URL/DB user password 100  file=../sql/insertTestFlow.sql

 

写入
跳板机
用户数总请求数用时平均响应CPU_AVG(Mycat)CPU_AVG
100+100W593S168615%70%
90%
50%
100100W+100W598S167215%70%
90%
50%
200200W+100W602S166115%70%
90%
50%
300300W报错   
   
   
结论
1.TPS最高可达到1.6K/s
2.达到300集群负载饱和
3.原因是mysql连接节点上的连接池没有空闲连接

./test_stand_select_perf.sh jdbc:mysql://url/db user pwd 300 10000 file=../sql/selectTestFlow.sql

读取
跳板机
用户数总请求数用时平均响应CPU_AVG(Mycat)CPU_AVG
1010W18S6210  
  
  
100100W92S1117670%80%
60%
75%
200200W208S985580%80%
70%
75%
300300W1012S3857100%90%
70%
75%
结论
1.TPS最高可达到1W/s
2.达到300集群负载饱和
3.a.原因是mysql连接节点上的连接池没有空闲连接
  b.mycatCPU和内存资源不足,内存剩余1%
4.建议修改主从mysql库的连接数,适当增加;
  增加硬件资源;
  修改长sql时间,设置时间不能大于3S,减少线程池占用
  大数据的表建议分片,datanode节点只绑定一个DB实例原因,导致不好做分片表

 

优化mycat进程数,核心数,线程缓冲区空间

 

 

优化前优化后
用户数总请求数用时平均响应用户数总请求数用时平均响应
insert
20010W60S1720T/s20010W56S1786T/s
select
20020W38S5650T/s20020W19S12042T/s

 

转载于:https://my.oschina.net/pEHq2WMa5p5/blog/895690

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值