




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
测试环境:Node(MySQL)Cpu: Intel(R) Xeon(R) CPU E5620 2.40GHzCpu Core: 16OS-Version: RedHat6.3Memory: 94.47 GBDisk: Raid10 (4块1w转磁盘)Server(MyCat)Cpu: Intel(R) Xeon(R) CPU E5606 2.13GHzCpu Core: 8OS-Version: RedHat6.3Memory: 47.12 GBMyCat Version: 1.3.0.3MySQL Version: 5.5.31Tool:Sysbench测试目的:对比单机MySQL与通过MyCat分表后的对比情况,并验证MyCAT比较适合的业务场景。测试方法:简单分表测试,16张表分别放在单台MySQL对比两台机器四个实例每个实例4张表的MySQL(使用mycat作为中间件),3600秒的时间分别在16、32、64、128的并发情况下的QPS、TPS的表现。测试数据如下:第一组线程数MyCat QPSMyCat TPSMySQL QPSMySQL TPS1612625.54591.0917331.56302.353212373.64499.49273289937.346434076.21239136449.31325312846335.31684830180.310948.5第二组线程数MyCat QPSMyCat TPSMySQL QPSMySQL TPS1612610.14585.517323.36299.363212633.64594.0127310.39930.916434750.312636.236716.213350.112844386.716139.429687.710769.5结论:从两组测试中可以发现单机mysql发生资源耗尽的情况,但是通过中间件拆分后的mysql依然可以得到比较高的性能表现。mycat 在高并发简单sql纯oltp环境下可以发挥很大的作用,来帮助提高mysql的吞吐量。附录:表结构CREATE TABLE sbtestX ( id int(10) unsigned NOT NULL AUTO_INCREMENT, k int(10) unsigned NOT NULL DEFAULT 0, c char(120) NOT NULL DEFAULT , pad char(60) NOT NULL DEFAULT , PRIMARY KEY (id), KEY k_1 (k) ENGINE=InnoDB DEFAULT CHARSET=utf8;Sysbench 测试用Perl pathtest = string.match(test, (.*/) or dofile(pathtest . common.lua)function thread_init(thread_id) set_vars() if (db_driver = mysql and mysql_table_engine = myisam) then begin_query = LOCK TABLES sbtest WRITE commit_query = UNLOCK TABLES -else -begin_query = BEGIN -commit_query = COMMIT endendfunction event(thread_id) local rs local i local table_name local range_start local c_val local pad_val local query table_name = sbtest. sb_rand_uniform(1, oltp_tables_count) if not oltp_skip_trx then db_query(begin_query) end for i=1, oltp_point_selects do rs = db_query(SELECT c FROM . table_name . WHERE id= . sb_rand(1, oltp_table_size) end for i=1, oltp_simple_ranges do range_start = sb_rand(1, oltp_table_size) rs = db_query(SELECT c FROM . table_name . WHERE id BETWEEN . range_start . AND . range_start . + . oltp_range_size - 1) end if not oltp_read_only then for i=1, oltp_index_updates do rs = db_query(UPDATE . table_name . SET k=k+1 WHERE id= . sb_rand(1, oltp_table_size) end for i=1, oltp_non_index_updates do c_val = sb_rand_str(#-#-#-#-#-#-#-#-#-#) query = UPDATE . table_name . SET c= . c_val . WHERE id= . sb_rand(1, oltp_table_size) rs = db_query(query) if rs then print(query) end end i = sb_rand(1, oltp_table_size) rs = db_query(DELETE FROM . table_name . WHERE id= . i) c_val = sb_rand_str(#-#-#-#-#-#-#-#-#-#) pad_val = sb_rand_str(#-#-#-#-#) rs = db_query(INSERT ignore INTO . table_name . (id, k, c, pad) VALUES . string.format(%d, %d, %s, %s),i, sb_rand(1, oltp_table_size)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绵阳市盐亭县医疗卫生辅助岗招募考试真题2024
- 测绘考试题及答案
- 果实考试题及答案
- 中级微观经济学(对外经济贸易大学)知到智慧树答案
- 中外设计艺术史知到智慧树答案
- 药品召回管理办法试题附答案
- 药品GMP厂房与设施、设备培训考试题(附答案)
- 2025年度船舶租赁与船舶改造升级合同
- 2025年新型手机合约机抵押租赁服务合同
- 2025版智能化工厂临时保洁服务合同
- 湖北省圆创高中名校联盟2026届高三第一次联合测评 语文试卷(含答案)
- 2025秋苏教版(2024)小学科学二年级上册(全册)课时练习及答案(附目录)
- 巡察整改工作课件模板
- 医务人员职业道德准则理论试题
- 2025年城镇燃气条例竞赛题库
- GB/T 22030-2025车用乙醇汽油调合组分油
- 肺癌的护理新进展
- 2025年煤炭矿山职业技能鉴定考试-综采考试历年参考题库含答案解析(5套100道单选题合辑)
- 车务段安全培训课件
- DB42T 1891-2022 人防工程防护及防化通风设备安装标准
- 2025发展对象考试题及答案
评论
0/150
提交评论