Sysbench

Sysbench的搭建与使用

对于从事数据库开发或者数据库运维的同学来说,benchmark这个工具是不可缺少的。好的benchmark可以模拟出我们想测试到的各种场景以及不同的负载压力,通过对系统进行bench可以得到系统当前的性能指标,并进一步分析系统可以改进的方向。

sysbench简介

sysbensh是一个非常通用的benchmark工具,其提供多种方面的测试:

  1. cpu :提供一个简单的cpu benchmark测试
  2. fileio:文件磁盘io的benchmark测试
  3. memory:内存访问 benchmark测试
  4. thread:线程调度 benchmark测试
  5. mutex:POSIX的锁 benchmark测试
  6. OLTP:数据库 benchmark测试,支持MySQL,Pgsql

sysbench安装

sysbench的安装非常简单,其支持各类操作系统。安装的主要过程见github

因为我这里使用的是ubuntu系统,所以直接使用:

curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.deb.sh | sudo bash
sudo apt -y install sysbench

进行安装。

sysbench使用

为了更加熟悉使用sysbench,我们需要熟悉一些通用的 options参数

--threads=N  线程数目,默认使用1
--events=N   默认为0
--time=N     默认为0
--forced-shutdown=STRING  默认为‘off’,另一个选项为‘on’
--thread-stack-size=SIZE  默认为64K
--rate=N     平均transactions率,默认为0,不限制
--report-interval=N  周期性(periodically)汇报统计信息,单位seconds,默认为0,表示disable interval report
--debug[=on|off]  print debug 信息,默认为off

还有一些其他的参数,因为很少使用所有就不介绍了。

语法表达式

sysbench [options]... [testname] [command] 

其中testname,可以是fileio,memory等,或者是一个lua script或者是lua script的path。

command表示prepare,run,cleanup或者help

具体详细的每一个options参数的含义,参考github

bench file/io

fileio 有一些独有的参数,可以直接使用sysbench fileio help查看。
主要使用的参数为

--file-num=N 默认为128
--file-block-size=N  默认为16384bytes
--file-total-size=SIZE 默认为2G
--file-test-mode=STRING       test mode {seqwr, seqrewr, seqrd, rndrd, rndwr, rndrw}
--file-io-mode=STRING         file operations mode {sync,async,mmap} [sync]
等参数

在设置file-total-size的时候应该比内存的大小大,来确保内存的cache不会影响workload太多。
这里主要说明一下file-test-mode中几个参数的含义:

  • seqwr:顺序写
  • seqrewr:顺序重写
  • seqrd:顺序读
  • rndrd:随机读
  • rndwr:随机写
  • rndrw:混合随机读、写

bench cpu

cpu 参数比较简单,只有一个就是:

--cpu-max-prime=N upper limit for primes generator [10000]

表示需要计算的prime的数量;还有一些参数就是general options,比如线程数等。

bench memory

memory的访问参数:

  --memory-block-size=SIZE    size of memory block for test [1K]
  --memory-total-size=SIZE    total size of data to transfer [100G]
  --memory-scope=STRING       memory access scope {global,local} [global]
  --memory-hugetlb[=on|off]   allocate memory from HugeTLB pool [off]
  --memory-oper=STRING        type of memory operations {read, write, none} [write]
  --memory-access-mode=STRING memory access mode {seq,rnd} [seq]

bench threads

参数有:

  --thread-yields=N number of yields to do per request [1000]
  --thread-locks=N  number of locks per thread [8]

bench mutex

参数有:

  --mutex-num=N   total size of mutex array [4096]
  --mutex-locks=N number of mutex locks to do per thread [50000]
  --mutex-loops=N number of empty loops to do outside mutex lock [10000]

OLTP workload

后续补充

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容