倒腾了好久才腾出手来测试MyCAT的性能如何,不废话,上干货
测试环境:虚拟机

主库:
CPU:Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz,逻辑核心8个

内存:32GB

硬盘:250G

从库:

CPU:Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz,逻辑核心8个

内存:32GB

硬盘:250G

采用MyCAT-1.4-RC版本,2015-06-17发布的,最新是06-19发布的版本
测试工具:sysbench-0.5,修改了oltp测试的脚本,让sysbench能够在MyCAT上进行测试
MySQL版本:

测试过程中的配置:使用远程连接的方式;使用128线程并发;测试数据为五张表,每一张表1000W行随机数据;开启热点数据模式;开启读写混合;关闭事务,使用了autocomment;MyCAT使用了读写分离
测试表拥有统一的结构,

对比项目:(A)mysql单库 vs (B)MyCAT-分库全局表 vs (C)MyCAT分表分库
由于某些原因,只跑了一段时间就结束了测试,截图部分测试结果,因为没有开启事务,所以TPS均为0,就不截图了,测试过程中都没有出现error和reconnect

(A)Mysql单库结果:

(B)MyCAT分库全局表结果:

(C)MyCAT分库分表结果:

测试项目(A)   其中主库MySQL的线程CPU占有率超过了300%,IO等待超过30%,并且出现了性能抖动,基本可以认为已经给到了最大压力

测试项目(B)   同A

测试项目(C)   主库线程CPU占有率超过150%,从库的线程CPU占有率超过240%,两个库的IO等待都超过了25%;值得注意的是,MyCAT所在的服务器出现了用户CPU占有率100%的情况,后期可以考虑更换机器进行进一步的测试

初步测试结果总结:
MyCAT全局表性能被腰斩还要再给一刀,突出一个惨,这么惨的原因目前未知;
分库分表以后,虽然是由两个库同时参与了测试,不过效果比预料中的要好,之前开启事务导致读写分离失败的时候,分库分表几乎也是性能腰斩的局面;考虑到MyCAT的服务器出现了CPU:100%us的现象,也许是MyCAT服务器本身限制了分库分表的性能,所以还需要后期更换环境来进行详细的测试

--------------------------------------------------------------------------------------------测试结果比预想的好,Over~----------------------------------------------------------------------------------------------------
PS:开始测试工作了的话,大概server的调优也快了....?(? ???ω??? ?)?估计.....;有关MyCAT的资料参考博文http://blog.itpub.net/29510932/viewspace-1664499/
PPS:顺便吐槽MyCAT对于复杂的SQL支持还需要继续改进....._(:з」∠)_

MyCAT-1.4-RC性能测试(初步施工)相关推荐

  1. 道路排水工程投标施工方案

    目  录 第一章  内容完整性和编制水平 第二章  施工方案与技术措施 第三章  质量管理体系与措施 第四章  安全管理体系与措施 第五章  环境保护管理体系与措施 第六章  文明施工措施 第七章   ...

  2. 吊打A8X 英伟达Tegra X1性能测试出炉

    CES 2015还没正式开幕,但英伟达已经发布新一代移动处理器Tegra X1,采用四颗Cortex-A57和四颗Cortex-A53的双架构八核心,和骁龙810以及三星Exynos 7系列相似,流处 ...

  3. 大数据流式处理框架Flink介绍

    1.Flink的介绍 随着数据的飞速发展,出现了很多热门的开源社区,比如:hadoop.spark.storm社区,他们都有各自专注的适用场景,比如hadoop主要是做数据的存储及批处理计算,spar ...

  4. intel+android+平板,Intel+Android强强联手 蓝魔W32平板评测

    [PConline 评测]长久以来,移动终端的芯片市场都被ARM阵营主导,在软硬件相互渗透合作加快的趋势下,2013年业界的最大亮点之一,莫过于Intel与Android将擦出怎样的火花.近日,国内领 ...

  5. 鸥鹏考试系统上线项目

    1.项目背景及需求分析 1.1 项目背景 鸥鹏是一家以信息产业为主导的著名高新技术企业,是最专业的IT项目管理.项目开发.IT人力资源顾问公司. 该公司随着业务发展壮大,为了提高学员的学习水平,观测学 ...

  6. Flink:史上最详细的介绍(一)[简介]

    1.Flink简介 Flink:史上最详细的介绍(二)[架构体系] Flink:详细的不能再详细的安装步骤(三)[安装步骤] Flink:详细讲解FlinkFlink 运行架构(四)[运行架构] Fl ...

  7. 10.大数据技术之Flink

    文章目录 1.Flink 简介 1.1 Flink 的引入 1.2 什么是Flink 1.3 Flink 流处理特性 1.4 Flink 基石 1.5 批处理与流处理 2.Flink 架构体系 2.1 ...

  8. Flink系列-1、流式计算简介

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 大数据系列文章目录 官方网址:https://flink.apache.org/ 学习资料:h ...

  9. 【更新】ReSharper v2016.3发布,Visual Studio 2017 RC初步支持

    2019独角兽企业重金招聘Python工程师标准>>> [下载最新版ReSharper试用] Visual Studio 2017 RC初步支持 ReSharper 2016.3最终 ...

最新文章

  1. 有人做出了中文版GPT-2,可用于写小说、诗歌、新闻等;15亿参数版GPT-2被两名研究生复现...
  2. python3入门-终于懂得python3快速入门教程
  3. 什么是java本地方法?什么,还没听说过java的native关键字?真的该学学了!
  4. hive 简单操作搜狗实验室的词频文件
  5. imoocLinux环境变量配置文件笔记
  6. Event Loop、计时器、nextTick
  7. 池化技术及jdk的线程池讲解
  8. Mac安装Spring Boot CLI
  9. 查找mysql临时文件_SQL查询时生成的临时文件对数据库查询的影响
  10. Silverlight中的InkPresenter(可以保存、加载)
  11. Composite_组合模式_PHP语言描述
  12. 统计学习方法——概述
  13. NAT穿透技术简介和实现方案分析
  14. 游戏感:虚拟感觉的游戏设计师指南——第七章 响应的测量方法
  15. 我的第一个HTML5游戏——打地鼠总结及源码
  16. burp的安装和配置
  17. wpf中使用ListView
  18. idou老师教你学Istio: 如何用Istio实现K8S Egress流量管理
  19. 随笔记——多线程使用及注意点
  20. workers.properties配置详解

热门文章

  1. CUDA学习(十五)
  2. NSURLProtectionSpace 证书认证的上下文
  3. Castle IOC容器内幕故事(上)
  4. 用django将数据从数据库提出并分页展示
  5. Django快速分页
  6. codeforces 282E Sausage Maximization
  7. java中为什么不能通过getClass().getName()获取父类的类名
  8. Visual C++ 时尚编程百例019(串行化)
  9. JAXB--@XmlElementWrapper注解和泛型一起使用
  10. [LeetCode]: 242: Valid Anagram