percona 出的一个mysql压力测试工具,至于tpcc的话,是一个衡量事务处理能力的一个值。具体可以看老外对他的定义。

现在来说tpcc-mysql

安装:

centos/red hat平台是

yum install bzr

bzr branchlp:~percona-dev/perconatools/tpcc-mysql

cd src

make

当然你要安装mysql-devel包。

我测试5.1的版本。参数主要是

key_buffer_size =50M

max_allowed_packet=1M

table_open_cache= 256sort_buffer_size=1M

read_buffer_size=1M

read_rnd_buffer_size=1M

myisam_sort_buffer_size=2M

thread_cache_size= 8query_cache_size=16M

thread_concurrency= 8innodb_buffer_pool_size=300M

innodb_additional_mem_pool_size=20M

innodb_log_buffer_size=8M

innodb_flush_log_at_trx_commit= 1innodb_lock_wait_timeout= 50

innodb_buffer_pool_size 是300M的

创建测试的 数据库

mysql -e 'create database tpcc1000'

mysql tpcc1000

mysql tpcc1000

./tpcc_load localhost tpcc1000 root "" 5

这里5的意思是数据量的大小,打开innodb per file ,可以看5,生成的数据量大概在500M 。10的话大概是1G

./tpcc_start -hlocalhost -dtpcc1000 -uroot -w5 -c16 -r10 -l200

测试200s,预热10s,结果是300tpmC

硬件方面是,pc 机,amd 双核 Athlon(tm) X2 240 2800Mhz ,内存1.8G

(all must be [OK])[transaction percentage]Payment:43.45% (>=43.0%) [OK]Order-Status:4.38% (>= 4.0%) [OK]Delivery:4.31% (>= 4.0%) [OK]Stock-Level:4.38% (>= 4.0%) [OK]

[response time (at least 90% passed)]New-Order:100.00% [OK]Payment:100.00% [OK]Order-Status:100.00% [OK]Delivery:100.00% [OK]Stock-Level:100.00% [OK]372.600 TpmC

最终结果是一个tpmc的值。

提高innodb_buffer_pool_size 到600M 发现测试结果没有提高

这里将innodb_flush_log_at_trx_commit设成2 ,结果大大出乎意料

(all must be [OK])[transaction percentage]Payment:43.48% (>=43.0%) [OK]Order-Status:4.35% (>= 4.0%) [OK]Delivery:4.35% (>= 4.0%) [OK]Stock-Level:4.35% (>= 4.0%) [OK]

[response time (at least 90% passed)]New-Order:100.00% [OK]Payment:100.00% [OK]Order-Status:100.00% [OK]Delivery:100.00% [OK]Stock-Level:100.00% [OK]7590.600 TpmC

达到惊人的7500,是原来的20倍。

最后来张对比图,

图的生成方法用了下面链接里的方法

关于 innodb_flush_log_at_trx_commit 也可 参看这篇文章  http://swachian.iteye.com/blog/193788

最近比较火大,一起维护的服务器,其他同事单方面的更改了ssh 连接限制,我完全不知晓,还在奇怪为什么搞了半天都登不上服务器,原来他们在交换机上做了限制,公网ip无法登入了。我气死,我们一旦有什么没报,他们要问为什么不向他们汇报,但是自己动了关键性的东西,为什么不告诉我们一声? 登录都不能登录了还叫我维护个毛啊。己所不欲勿施于人。

被人不理解,被人误解。我要把这些压力转化为动力!

2013年7月13日 11:57:43

我回头又用win7 的virtualbox 安装centos6.3 测了一下自带的5.1的mysql 。

物理机是i3 双核,4G ,sata 分了2g给虚拟机

主要几个参数

innodb_log_file_size = 50M

innodb_log_buffer_size = 8M

innodb_flush_log_at_trx_commit = 2

innodb_lock_wait_timeout = 50

innodb_buffer_pool_size = 500M

6541.800 TpmC

tpmc 也能达到6500样子,如果你测出来只是3,4百,那肯定是小了,木有发挥出innodb的优势出来。那还不如用myisam 呢。

tpcc mysql下载_tpcc-mysql 试用相关推荐

  1. MySQL下载与MySQL安装图解(MySQL5.7与MySQL8.0)

    MySQL下载与MySQL安装图解(MySQL5.7与MySQL8.0) 1.MySQL下载(MySQL8.0社区版) mysql下载方法,请根据风哥以下步骤与图示来下载mysql8.0最新社区版本: ...

  2. tpcc mysql下载_TPCC安装和压测数据库数据表创建生成

    下载TPCC-mysql [root@cnbugs1 ~]# git clone https://github.com/Percona-Lab/tpcc-mysql.git 配置TPCC-mysql ...

  3. tpcc mysql 基准测试_tpcc mysql 基准测试

    使用tpcc mysql进行基准测试 获取并编译tpcc mysql 获取tpcc mysql 源码 sudo apt-get install bzr bzr branch lp:~percona-d ...

  4. mysql 下载、运行

    一.mysql 下载 1.mysql下载地址:MySQL :: Download MySQL Community Server 2.点击图中标注的地方 3.下图中1.2.3选择自己所需要的版本,下载压 ...

  5. mysql 下载安装教程以及密码初始化

    一.mysql 下载安装 官网地址:https://dev.mysql.com/ 下载历史版本: 下载5.7.11 二.安装mysql 下载好mysql后,将软件解压自己想要的位置,不需解压,并把目录 ...

  6. Mysql 无障碍轻松学习(二)数据库利器DataGrip 下载与无限期试用

    Mysql 无障碍轻松学习(二)数据库利器DataGrip 下载与无限期试用 Mysql 无障碍学习系列 Mysql 无障碍轻松学习(一)Linux下安装与配置 文章目录 Mysql 无障碍轻松学习( ...

  7. MySQL via EF6 的试用报告

    MySQL via EF6 的试用报告 1.如何通过 EF6 来连接 MySQL? 2.如何通过 EF6 来实现 CRUD? 2.1.Create 添加 2.2.Retrieve 查询 2.3.Upd ...

  8. MySQL下载与安装教程以及环境变量配置

    MySQL下载 1 搜索mysql 选择mysql downloads 如下 2 点击滑动到底部选择社区版本(免费) 如下 3 选择Community Server 如下 4 选择对应的版本下载 我选 ...

  9. cent os mysql下载_Cent OS 6.4安装mysql

    Cent OS6.4 RPM安装mysql 一.卸载掉原有mysql 因为目前主流Linux系统版本基本上都集成了mysql数据库在里面 如下命令来查看我们的操作系统上是否已经安装了mysql数据库 ...

  10. mysql下载地址与安装

    MySQL下载与安装 一.下载 地址:https://dev.mysql.com/downloads/mysql/ 当前最新是8.0版本,我选择上一个最新的mysql-5.7.24-winx64.zi ...

最新文章

  1. 关于学习Python的一点学习总结(21->并行迭代)
  2. Kernel Driver DmaEgine 子系统 (一)
  3. 满意度调查access模板_洪安镇推进综合便民服务中心标准化建设,着力提升群众满意度...
  4. 深度学习(16)TensorFlow高阶操作五: 张量限幅
  5. Bit Manipulation —— 位运算
  6. 【转】ITK和VTK比较
  7. 带你了解关系网络在反欺诈领域的常见应用
  8. 你连阶级固化的原因都搞不清,又凭什么不被固化在底层?
  9. 今日恐慌与贪婪指数为10 恐慌程度稍有上升
  10. 商务统计_4 用图表演示数据 - 频数分布
  11. 201809-4 再卖菜 ccf
  12. 多变量微分方程组带事件控制的ODE45函数写法
  13. TEASLA M40安装问题记录
  14. Excel去掉函数错误值#VALUE!的方法
  15. iOS开发中的Web应用概述
  16. Enhancement .
  17. java 校验ipv6_基于Java检查IPv6地址的合法性
  18. 期货公司的评级和查询详情
  19. 罗马音平假名中文可复制_韩语入门,认识韩语四十音,学唱韩语歌曲
  20. 你使用计算机来做过什么,我来交你使用软做计算机日常维护!.doc

热门文章

  1. how to render AET extension field as code list
  2. block size在equipment download中的用法
  3. 用SAP BSP应用实现图片灰度效果
  4. 通过rxjs的一个例子, 来学习SwitchMap的使用方法
  5. SAP CRM Product UI是如何判断当前会话发生了数据写操作的
  6. Ubuntu系统下载缓慢,以及更新源卡住不动(终极解决方案)
  7. 现在的编译器还需要手动展开循环吗_DSP(知识点+思考题)
  8. java数据跑不出来,6000条数据,java下跑了20多分钟了还没跑完,求教怎么改进
  9. 为什么至少三个哨兵_为什么需要 Redis 哨兵?
  10. 自动化html定位,Selenium自动化定位方法