Sysbench参数中文解释

合集下载

sysbench安装、使用和测试

sysbench安装、使用和测试

sysbench安装、使⽤和测试摘要:sysbench是⼀个开源的、模块化的、跨平台的多线程性能测试⼯具,可以⽤来进⾏CPU、内存、磁盘I/O、线程、数据库的性能测试。

⽬前⽀持的数据库有MySQL、Oracle和PostgreSQL。

当前功能允许测试的系统参数有:file I/O performance (⽂件I / O性能)scheduler performance (调度性能)memory allocation and transfer speed (内存分配和传输速度)POSIX threads implementation performance (POSIX线程执⾏绩效)database server performance (OLTP benchmark) (数据库服务器性能)安装:1):Ubuntu系统可以直接apt,如:apt-get install sysbench2):其他系统的则可以编译安装[在/home/zhoujy/⽬录下]:(安装前先装automake,libtool)wget /project/sysbench/sysbench/0.4.12/sysbench-0.4.12.tar.gztar zxvf sysbench-0.4.12.tar.gz进⼊解压⽬录,并且创建安装⽬录:root@m2:/home/zhoujy# cd sysbench-0.4.12/root@m2:/home/zhoujy/sysbench-0.4.12# mkdir /usr/sysbench/准备编译root@m2:/home/zhoujy/sysbench-0.4.12# apt-get install automakeroot@m2:/home/zhoujy/sysbench-0.4.12#apt-get install libtoolroot@m2:/home/zhoujy/sysbench-0.4.12# ./autogen.sh要是出现:perl: warning: Falling back to the standard locale ("C")。

使用sysbench对mysql压力测试

使用sysbench对mysql压力测试

使⽤sysbench对mysql压⼒测试数据库的基准测试是对数据库的性能指标进⾏定量的、可复现的、可对⽐的测试。

基准测试与压⼒测试基准测试可以理解为针对系统的⼀种压⼒测试。

但基准测试不关⼼业务逻辑,更加简单、直接、易于测试,数据可以由⼯具⽣成,不要求真实;⽽压⼒测试⼀般考虑业务逻辑(如购物车业务),要求真实的数据。

2、基准测试的作⽤对于多数Web应⽤,整个系统的瓶颈在于数据库;原因很简单:Web应⽤中的其他因素,例如⽹络带宽、负载均衡节点、应⽤服务器(包括CPU、内存、硬盘灯、连接数等)、缓存,都很容易通过⽔平的扩展(俗称加机器)来实现性能的提⾼。

⽽对于MySQL,由于数据⼀致性的要求,⽆法通过增加机器来分散向数据库写数据带来的压⼒;虽然可以通过前置缓存(Redis等)、读写分离、分库分表来减轻压⼒,但是与系统其它组件的⽔平扩展相⽐,受到了太多的限制。

⽽对数据库的基准测试的作⽤,就是分析在当前的配置下(包括硬件配置、OS、数据库设置等),数据库的性能表现,从⽽找出MySQL的性能阈值,并根据实际系统的要求调整配置。

3、基准测试的指标常见的数据库指标包括:TPS/QPS:衡量吞吐量。

响应时间:包括平均响应时间、最⼩响应时间、最⼤响应时间、时间百分⽐等,其中时间百分⽐参考意义较⼤,如前95%的请求的最⼤响应时间。

并发量:同时处理的查询请求的数量。

4、基准测试的分类对MySQL的基准测试,有如下两种思路:(1)针对整个系统的基准测试:通过http请求进⾏测试,如通过浏览器、APP或postman等测试⼯具。

该⽅案的优点是能够更好的针对整个系统,测试结果更加准确;缺点是设计复杂实现困难。

(2)只针对MySQL的基准测试:优点和缺点与针对整个系统的测试恰好相反。

在针对MySQL进⾏基准测试时,⼀般使⽤专门的⼯具进⾏,例如mysqlslap、sysbench等。

其中,sysbench⽐mysqlslap更通⽤、更强⼤,且更适合Innodb(因为模拟了许多Innodb的IO特性),下⾯介绍使⽤sysbench进⾏基准测试的⽅法。

sysbench 95% latency 公式

sysbench 95% latency 公式

一、概述在计算机系统性能测试中,sysbench是一个常用的工具,用于评估系统的稳定性和性能。

其中,95延迟是评估系统性能的重要指标之一。

本文将针对sysbench 95 latency的公式进行详细介绍和解释,帮助读者更好地理解和应用这一公式。

二、sysbench 95延迟介绍1. sysbench是一个在多核CPU和多核CPU的服务器上进行基准测试的工具,具有简单和强大的特点。

它可以模拟各种负载类型,并提供了多种选项和参数来满足不同的需求。

2. 在大部分情况下,我们不仅关注平均延迟,还需要关注延迟的分布情况。

尤其是对于高并发场景下的系统来说,95延迟是一个更具有代表性的指标,能更好地反映系统性能。

三、sysbench 95延迟公式1. sysbench 95延迟的公式可以表示为:Latency_95 = P(0.95),其中P(0.95)表示延迟的累积分布函数,即延迟小于P(0.95)的概率为0.95。

2. 在实际应用中,可以通过sysbench工具进行测试,得到一系列的延迟数据,然后计算这些数据的累积分布函数,并找到P(0.95)对应的延迟值,即为95延迟。

四、sysbench 95延迟公式解释1. 95延迟反映了系统中95的请求的响应时间,说明95的请求在这个延迟时间内得到了响应。

2. 与平均延迟相比,95延迟更能反映系统的稳定性和性能极限,对于高并发、大流量的系统来说,其重要性更加突出。

五、sysbench 95延迟的应用场景1. 在Web服务器、数据库、缓存等系统中,对于一些对延迟要求较高的场景,如上线交易、实时监控等,需要对系统的95延迟进行评估和优化。

2. 在云计算、大数据等领域,对系统的性能和稳定性有较高要求,对于系统的95延迟也需要进行监控和调优。

六、sysbench 95延迟的优化方法1. 对于出现较高95延迟的系统,可以通过优化系统的资源调度、负载均衡、瓶颈组件等方面来改善系统的95延迟。

sysbench-0.5使用手册

sysbench-0.5使用手册

sysbench 介绍SysBench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。

它主要包括以下几种方式的测试:1、cpu性能2、磁盘io性能3、调度程序性能4、内存分配及传输速度5、POSIX线程性能6、数据库性能(OLTP基准测试)目前sysbench主要支持MySQL,pgsql,Oracle 这3种数据库。

sysbench 安装默认支持MySQL,如果需要测试Oracle/PostgreSQL,则在configure时需要加上–with-oracle或者–with-pgsql参数,sysbench默认安装在:/usr/local/bin/sysbenchYum源也可以直接安装:yum install sysbench基于Debain的操作系统,可以直接安装:sudo apt-get install sysbench也可以下载源码,然后自己编译安装。

tar xzvf sysbench-0.5.tar.gzcd sysbench-0.5chmod +x autogen.sh./autogen.sh./configure --with-mysql --with-mysql-includes=/usr/local/mysql/include--with-mysql-libs=/usr/local/mysql/libmake && make install查询sysbench是否正确安装sysbench –vCPU测试sysbench CPU测试使用64位整数,测试计算素数直到某个最大值所需要的时间线程(thread)测试测试线程调度器的性能。

对于高负载情况下测试线程调度器的行为非常有用seqwr 顺序写入seqrewr 顺序重写seqrd 顺序读取rndrd 随机读取rndwr 随机写入rndrw 混合随机读/写互斥锁(Mutex)测试测试互斥锁的性能,方式是模拟所有线程在同一时刻并发运行,并都短暂请求互斥锁。

Pvsyst参数中文翻译

Pvsyst参数中文翻译

Pvsyst后台参数的翻译Grid-connected systempre-sizing 并网系统初步设置Monocrystalline module efficiency单晶组件效率Polycrystalline efficiency多晶组件效率Thin film efficiency 薄膜组件效率Free standing temperature correction自由安装温度纠正系数Roof ventilated temperature correction屋顶通风温度纠正系数No ventilation temperature correction无通风温度纠正系数Ohmic wiring loss mismatch loss correction线缆欧姆损失,失配损失纠正系数IAM incidene angle modifier correction入射角改变纠正系数Inverter average efficiency逆变器平均效率Stand-alone systempre-sizing 独立系统初步设计Stand-alone:pv-array=>battery globa efficiency 阵列到电池整体效率Batterycharge/discharge energy efficiency 电池充放电能量效率Soc minimum threshold 荷电率最小阈值Battery capacity:C100/C10 ratio100 小时率比10小时率系数Generatorefficiency(15%=1.5kwh/liter)发电机效率Pumping:pv-array daily effic(optical,thermal ,etc) 光伏水泵方阵综合效率(光,热等) Matching effic (thresh.andmppt loss)direct coupling直接耦合匹配效率(阈值及最大跟踪损失)Matching effic(thresh.andmppt loss)with booster升压耦合匹配效率(阈值及最大跟踪损失)Matching effic(thresh.andmppt loss)cascading级联匹配效率(阈值及最大跟踪损失)Global effic.with fixed V DC converter 固定电压直流变换器耦合的综合效率Global effic.withmppt converter mppt 逆变器耦合综合效率DC-positive displacement pump efficiency 直流容积泵效率AC-positive displacement pump efficiency 交流容积泵效率Centrifugal pump efficiency 离心泵效率Oversizing{(pv field stc-losses)/pump power} 裕度(光伏阵列/泵功率)Specific pre-sizing costs(all systems) 所有系统初步设计价格Loan duration(=sexpected system lifetime) 系统寿命25 yearScale exponential factor(mouning and maintenance)规模指数因子0.6Systemdesign parameters 系统设计参数Minimum temperature for inverter Vmax design(需相应改动)逆变器最大电压设计使用的最低温度Winter operating temp.for inverter VmppMax design(需相应改动)逆变器跟踪最大电压值设计冬季运行温度Usual operating temperature at r1000W/m(需相应改动)平常运行温度Summer operating temp.for inverter VmppMin design(需相应改动)逆变器跟踪最小电压值设计夏季运行温度Voltage initial degradation amorphous 非晶硅初期压降Voltage initial degradation,microcrystalline 微晶硅初期压降Voltage initial degradation.CdTe 碲化镉太阳能组件初期压降Heat loss factor free mounting 自由安装式热损失因子Heat loss factor semi integrated 半集成式热损失因子Heat loss factor fully integrated 集成式热损失因子Heat loss factor according to wind velocity 根据风速定义的热损失因子Heat loss factor max./min. value 热损失最大/最小值Incidence angle modifier bo parameter 入射角改变纠正系数Copper Resistivity(at T=50 度)铜电阻率Aluminium Resistivity(at T=50 度)铝电阻率Max. wire section for specific admissible current对特定电流最大可接受线缆截面积Max. admissible current derating factor最大可允许电流衰减Default wiring resistance loss ratio at STC标况下默认线阻损失率Array resitance voltage drop at STC标况下阵列阻耗压降Irrad.absorption coefficient for tarray calculation阵列计算用辐射吸收系数Module dfficiency for temp.array calculation阵列计算用组件效率Series diode voltage drop二极管压降External transfo:iron losses外置变压器铁损External transfo:resist losses at STC外置变压器铜损Light soaking gain factor光辐照增益系数Default module quality factor默认组件质量因数Module quality loss:tolerance fraction组件质量因数公差LIDloss factorLID损失因子Default array mismatch power loss,crystalline默认阵列功率失配损失,晶硅组件Default array mismatch power loss, amorphous默认阵列功率失配损失,非晶硅Default array mismatch voltage loss ,crystalline默认阵列电压失配损失,晶硅组件Default array mismatch voltage loss , amorphous默认阵列电压失配损失,非晶硅Default soiling loss,yearly average默认年平均脏污损失Default unavailability loss默认无效损失Module strings shading ratio组串阴影率Module strings thin film shading ratio组串薄膜阴影率Grid inverter oversizing array/inverter nominal power并网阵列功率/逆变器裕度值SolaredgePnom ratio sizing,0=STC,1=real conditionsSolaredge功率比定型0=标况,1=真实条件Nominal medium voltage grid默认中压网络DC grid:arrayVnom/system Vnom ratio直流网:组件电压/系统电压Average pumping hours during a clear day晴空下平均抽水时间Pumps lifetime(economical evaluation)水泵寿命Fuel price (economical evaluation)燃油价格Flowrate oversizing accounting for average days平均流量裕度值Array current /pumps nominal current阵列电流/泵额定电流Detailed simulation verification conditions详细模拟检定条件Measured meteo in coll.plane:max.orientation difference吸收平面测量数据最大方位差Shading:max.orientation difference shaded #1-pv array遮光:遮光#1 阵列最大方位差Shading:max.orientation difference between shading planes遮光:遮光平面允许最大方位差Shadings with heterogeneous field:max.angle difference异形区域遮光最大角度差Helios3D:max.angle between palnes Helios3D:平面间最大角度差Shading:absolutemin.shading/field area ratio遮光:3D区域/系统定义区域绝对极小值Shading:warningmin. shading/field area ratio遮光:3D区域/系统定义区域禁告极小值Shading:warningmax.shading/field area ratio遮光:3D区域/系统定义区域禁告极大值Shading:absolutemax.shading/field area ratio遮光:3D区域/系统定义区域绝对极大值the inverter power is strongly oversized逆变器功率值严重过大the inverter power is slightly oversized逆变器功率值轻微过大acceptable overload loss for design可接受设计过载损失limit overload loss for design设计过载损失限值pv array/battery pack voltage:光伏阵列/蓄电池电压strongly undersized/oversized光伏阵列/蓄电池电压严重过小/过大slightly undersized/oversized光伏阵列/蓄电池电压轻微过小/过大pv array/regulator voltage:光伏阵列/控制器电压pv array/ regulator power:光伏阵列/控制器功率the battery pack capacity is perhaps:电池组容量the pv array power is slightly undersized/oversized阵列容量轻微过小/过大the pv array power is strongly undersized/oversized阵列容量严重过小/过大the pumping flowrate is strongly undersized/oversized水泵流量严重过小/过大the pumping flowrate is slightly undersized/oversized 水泵流量轻微过小/过大pumping: the array voltage is strongly undersized/oversized阵列电压严重过小/过大pumping: the array voltage is slightly undersized/oversized阵列电压轻微过小/过大pumping: the array current is strongly undersized/oversized阵列电流严重过小/过大pumping: the array current is slightly undersized/oversized阵列电流轻微过小/过大光伏组件:EGap-Si-Mono单晶硅禁带宽度EGap -Si-poly多晶硅禁带宽度EGapa-Si:H tandem双结氢化非晶硅禁带宽度EGapa-si:H triple三结氢化非晶硅禁带宽度EGapucSia-Si:H微晶硅氢化非晶硅双结电池禁带宽度EGapCdTe碲化镉薄膜电池禁带宽度EGap CIS铜铟硒(CIS)薄膜电池禁带宽度EGap CSG:CSG (CrystaIIineSiIiconONGIass)电池禁带宽度EGap HIT异质结太阳能电池禁带宽度EGapAsGa砷化钾太阳能电池禁带宽度EGap Galnp2/GaAs/GeGalnp2/GaAs/Ge 三结太阳能电池禁带宽度EGap Not Registered未定义电池禁带宽度Built-in voltage for amorphous tripple,add to Vmp非晶硅三结太阳能电池峰值电压Built-in voltage for amorphous single非晶硅单结太阳能电池峰值电压Built-in voltage for amorphous tandem非晶硅双结太阳能电池峰值电压Crystalline:Rsho/Rsh default multiplier value晶硅:Rsho/Rsh默认乘数值Amorphous:Rsho/Rsh default multiplier value非晶硅:Rsho/Rsh默认乘数值RShexp exponential parameterRShexp 指数Thin films:Pmpp Temperature coefficient薄膜:峰值功率温度系数Gamma defult for Rserie optimization Si-poly多晶硅串联电阻最优化默认Gamma 值Gamma defult for RSerie optimization Si-mono单晶硅串联电阻最优化默认Gamma 值Gamma defult for RSerie optimization a-Si:H tandem氢化非晶硅双结电池串联电阻最优化默认Gamma 值Gamma defult for RSerie optimization a-Si:H triple氢化非晶硅三结电池串联电阻最优化默认Gamma 值defult for RSerie optimization ucSia-Si:H多晶硅串联电阻最优化默认Gamma 值Gamma defult for RSerie optimization CdTe碲化镉薄膜电池串联电阻最优化默认Gamma 值Gamma defult for RSerie optimization CIS铜铟硒(CIS)薄膜电池串联电阻最优化默认Gamma 值Gamma defult for RSerie optimization CSGCSG (CrystaIIineSiIiconONGIass)电池串联电阻最优化默认Gamma 值Gamma defult for RSerie optimization HIT异质结太阳能电池串联电阻最优化默认Gamma 值Gamma defult for RSerie optimization AsGa砷化钾串联电阻最优化默认Gamma 值Gamma defult for RSerie optimization Galnp2/GaAs/GeGalnp2/GaAs/Ge 串联电阻最优化默认Gamma 值Gamma defult for RSerieoptimization,unregistered未定义太阳能电池串联电阻最优化默认Gamma 值Min lo value for Galnp2/GaAs/Ge:Galnp2/GaAs/Ge 最小lo 值Min lo value for all others:其他电池的最小lo 值Min./Max.VmppCell,Si- Crystalline:晶硅最小/最大峰值电压Min./Max.VmppCell,a-Si:Htandem:双结氢化非晶硅最小/最大峰值电压Min./Max.VmppCell,a-Si:Htriple junction:三结氢化非晶硅最小/最大峰值电压Min./Max.VmppCell,ucSia-Si:H:微晶硅氢化非晶硅双结电池最小/最大峰值电压Vmpp Cell,ucSia-Si:H:微晶硅氢化非晶硅双结电池最大峰值电压Min./Max.Vmpp Cell, CdTe:碲化镉薄膜电池最小/最大峰值电压Min./Max.Vmpp Cell, CIS:铜铟硒(CIS)薄膜电池最小/最大峰值电压Min./Max.VmppCell,CSG:CSG(CrystaIIineSiIiconONGIass)最小/最大峰值电压Min./Max.Vmpp Cell, HIT:异质结太阳能电池最小/最大峰值电压Min./Max.Vmpp Cell, AsGa:砷化钾太阳能电池最小/最大峰值电压Min./Max.Vmpp Cell,Galnp2/GaAs/Ge:Galnp2/GaAs/Ge三结太阳能电池最小/最大峰值电压Min./Max.Vmpp Cell, unregistered:未定义电池最小峰值电压Max. Imp/Isc ratio:Imp/Isc 最大比值Max.Vmp/Isc ratio:Vmp/Isc 最大比值Max.mulsc/Isc ratio:mulsc/Isc 最大比值Max.Pmpp deviation{at STC}by respect to Pnom:标况与实际情况下功率误差Rshun min calculation:securitycoeff.vs MPP:并联电阻电小值计算:mpp 安全系数Rserie default calculation:Min./Max.RSerie/RSmax ratio串联电阻默认计算:最大/最小RSerie/RSmax 比值D2/MuTaucalculation:Max. RSerie/RSmax ratioD2/MuTau 计算:Max. RSerie/RSmax 比值Amorphous Recombin.loss factor: 非晶硅复合损失因子:D2/MuTau default valueD2/MuTau 默认值By-pass diode resistance{10mv/A}:旁路二极管电阻efaultBRev parameter ratio:默认BRev 参数率Regulators and convertersVoltage drop for C10 current:10 小时率下压降Charging triggering OFF:充电截止电压阈值,关闭阈值open batteries:开口式蓄电池sealed batteries:密封式蓄电池AGM batteries:蓄电池Ni-Cd batteries:蓄电池Charging triggering ON again:充电开启电压阀值Discharging triggering OFF:放电截止电压阈值Discharging triggering ON again:放电截止电压阈值Back-up generator triggering ON again:备用发电机开启阈值Back-up generator triggering OFF:备用发电机关闭阈值Temper. Coefficient (per element)温度系数(单格)Reference temperature for these thresholds对这些阈值的参考温度Minimum hysteresis for swiching(per element)切换时最小磁滞(单格)Initial SOC for simulation仿真初始荷电状态MPPT converters:power thresh./pnom lower limit:MPPT 逆变器:功率阈值/正常功率下限值MPPT converters:defaultmax.efficiency:MPPT 逆变器:默认最大效率MPPT converters:defaultEURO.efficiency:MPPT 逆变器:默认最大欧洲效率Normalized resistance factor:标准化电阻因数Max./Minimum value of the max.effciency:最大效率的最大/最小值Minimum efficiency difference max –EURO:最小欧洲效率的偏差值Max. efficiency difference max –EURO:最大欧洲效率的偏差值Minimum difference between legal and solar time:法定时间和太阳时间的最小差值Max. difference between legal and solar time:法定时间和太阳时间的最大差值Minimum monthly ambient temperature:最小月环境温度Lower/Upper limit for monthly clearness index kt:月晴空指数下限/上限Best Ktcc days have slightly high/low values:最佳Ktcc日微高值/低值Best Ktcc days have strongly high/low values:最佳Ktcc日极高值/低值Best Ktcc :number of exception days:最佳Ktcc 日微高值Limit for kbeam in transposition:转置时kbeam 的限制Limit for global horiz.in retro-transposition:反转录时全景的限制Lower limit for monthly diffuse/Global:月漫反射/全局辐射下限值Default wind velocity:默认风速Horizon:characteristic height for albedo factor extinction:地平线:反色率因子无效特征高度Horizon:max.mumber of points in printed table:地平线:在打印的表格中点的最大数量Site altitude limit:地理海拔限制Project site-meteomax. distance:工程气象地点最大距离Economic evaluation:loan duration(=expected lifetime):经济评估:系统寿命Minimum piece kwh for enabling tariff:每度电最小税收Max. price kwh for enabling tariff:每度电最大税收Shadings:sun contrast for real objects:真实物体的太阳对照Shading animation:delay between steps:阴影动画,延迟间隔。

数据库性能测试:sysbench用法详解

数据库性能测试:sysbench用法详解

数据库性能测试:sysbench⽤法详解1.简介和安装sysbench是⼀个很不错的数据库性能测试⼯具。

如果是编译安装,需要先安装好mysql的开发包(尽管编译错误时提⽰的是缺少Mysql库⽂件)。

yum -y install mysql-community-develtar xf 1.0.15.tar.gzcd sysbench-1.0.15./autogen.sh./configuremake -jmake install安装后,只有⼀个⼆进制⽂件sysbench,还提供了很多个lua脚本。

[root@s1 ~]# rpm -ql sysbench | grep 'bin\|lua'/usr/bin/sysbench/usr/share/sysbench/bulk_insert.lua/usr/share/sysbench/oltp_common.lua/usr/share/sysbench/oltp_delete.lua/usr/share/sysbench/oltp_insert.lua/usr/share/sysbench/oltp_point_select.lua/usr/share/sysbench/oltp_read_only.lua/usr/share/sysbench/oltp_read_write.lua/usr/share/sysbench/oltp_update_index.lua/usr/share/sysbench/oltp_update_non_index.lua/usr/share/sysbench/oltp_write_only.lua/usr/share/sysbench/select_random_points.lua/usr/share/sysbench/select_random_ranges.lua/usr/share/sysbench/tests/include/inspect.lua/usr/share/sysbench/tests/include/oltp_legacy/bulk_insert.lua/usr/share/sysbench/tests/include/oltp_legacy/common.lua/usr/share/sysbench/tests/include/oltp_legacy/delete.lua/usr/share/sysbench/tests/include/oltp_legacy/insert.lua/usr/share/sysbench/tests/include/oltp_legacy/oltp.lua/usr/share/sysbench/tests/include/oltp_legacy/oltp_simple.lua/usr/share/sysbench/tests/include/oltp_legacy/parallel_prepare.lua/usr/share/sysbench/tests/include/oltp_legacy/select.lua/usr/share/sysbench/tests/include/oltp_legacy/select_random_points.lua/usr/share/sysbench/tests/include/oltp_legacy/select_random_ranges.lua/usr/share/sysbench/tests/include/oltp_legacy/update_index.lua/usr/share/sysbench/tests/include/oltp_legacy/update_non_index.lua本⽂介绍的是新版本sysbench oltp lua脚本的⽤法(/usr/share/sysbench/*.lua),所以不涉及传统的lua(tests/include/oltp_legacy/*.lua),如果想要了解这些传统Lua脚本的⽤法,⽹上随便找。

sysbench数据库压力测试工具

sysbench数据库压力测试工具

sysbench数据库压⼒测试⼯具sysbench是⼀款压⼒测试⼯具,可以测试系统的硬件性能,也可以⽤来对数据库进⾏基准测试cd sysbench-1.0执⾏autogen.sh⽤它来⽣成configure这个⽂件./autogen.sh执⾏configure && make && make install 来完成sysbench的安装./configure && make && make install 这个命令是⽤于mysql默认的安装路径./configure --prefix=/usr/local/sysbench/ --with-mysql --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib 这个是⽤于指定mysql安装的路径(我的mysql是默认路径,所以我⽤第⼀种)当然了,⽤上⾯的参数编译的话,就要确保你的 MySQL lib⽬录下有对应的 so ⽂件,如果没有,可以⾃⼰下载 devel 或者 share 包来安装。

另外,如果想要让 sysbench ⽀持 pgsql/oracle 的话,就需要在编译的时候加上参数--with-pgsql或者--with-oracle这2个参数默认是关闭的,只有 MySQL 是默认⽀持的执⾏之后出现这个错误这是缺少MySQL头⽂件和库⽂件centos6⽤:yum install MySQL-sharedyum install MySQL-develcentos7⽤:yum install -y Percona-XtraDB-Cluster-shared-56.x86_64yum install -y Percona-XtraDB-Cluster-devel-56重新 ./configure && make && make install测试:sysbench cpu --cpu-max-prime=10000 run出现这个就是成功sysbench⽀持以下⼏种测试模式:1、CPU运算性能2、磁盘IO性能3、调度程序性能4、内存分配及传输速度5、POSIX线程性能6、数据库性能(OLTP基准测试)⽬前sysbench主要⽀持 mysql,drizzle,pgsql,oracle 等⼏种数据库。

CPU状态信息us,sy,ni,id,wa,hi,si,st含义

CPU状态信息us,sy,ni,id,wa,hi,si,st含义

CPU状态信息us,sy,ni,id,wa,hi,si,st含义使⽤系统命令top即可看到如下类似信息:Cpu(s): 0.0%us, 0.5%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st但不知什么含义?google之I try to explain these:us: is meaning of "user CPU time"sy: is meaning of "system CPU time"ni: is meaning of" nice CPU time"id: is meaning of "idle"wa: is meaning of "iowait"hi:is meaning of "hardware irq"si : is meaning of "software irq"st : is meaning of "steal time"中⽂翻译为:us ⽤户空间占⽤CPU百分⽐sy 内核空间占⽤CPU百分⽐ni ⽤户进程空间内改变过优先级的进程占⽤CPU百分⽐id 空闲CPU百分⽐wa 等待输⼊输出的CPU时间百分⽐hi 硬件中断si 软件中断st: 实时===========================================================================================================================================测试中发现服务器整体负载较低,但有cpu负载特别⾼,其中⼀个cpu⼏乎⼀半是软中断si,特别忙,⽽还有的cpu特别空闲。

Java代码1. top - 16:12:08 up 31 days, 3:52, 1 user, load average: <span style="color: #ff0000;">0.11, 0.11, 0.06</span>2. Tasks: 242 total, 4 running, 238 sleeping, 0 stopped, 0 zombie3. Cpu0 : 12.3%us, 14.6%sy, 0.0%ni, 70.2%id, 0.0%wa, 0.0%hi, 3.0%si, 0.0%st4. Cpu1 : 21.6%us, 22.9%sy, 0.0%ni, 7.3%id, 0.0%wa, 0.0%hi, <span style="color: #ff0000;">48.2%si</span>, 0.0%st5. Cpu2 : 16.5%us, 19.1%sy, 0.0%ni, 43.9%id, 0.0%wa, 0.0%hi, 20.5%si, 0.0%st6. Cpu3 : 2.3%us, 2.6%sy, 0.0%ni, 94.1%id, 0.0%wa, 0.0%hi, 1.0%si, 0.0%st7. Cpu4 : 0.3%us, 0.3%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st先⽤mpstat -I SUM -P ALL 5 来看⼀下每个cpu的终端情况,发现cpu1和cpu2处理的中断确实很多,是什么dd在使⽤这两个cpu做中断呢?Java代码1. # mpstat -I SUM -P ALL 52. Linux 2.6.32-220.13.1.el6.x86_64 (talus186) 12/26/2013 _x86_64_ (12 CPU)3.4. 04:15:18 PM CPU intr/s5. 04:15:23 PM all 62422.606. 04:15:23 PM 0 0.007. 04:15:23 PM 1 21566.208. 04:15:23 PM 2 12123.009. 04:15:23 PM 3 0.0010. 04:15:23 PM 4 1.00使⽤ cat /proc/interrupts 查看中断情况,间隔⼏秒后再次cat /proc/interrupts,然后⽐较对应值的变化,发现eth0-1、eth0-2等使⽤cpu1、cpu2做中断,这两个对应的中断号分别是95,96...Java代码1. 95: 33 325897741 0 30997484 72 0 93968731 0 0 0 426 864 IR-PCI-MSI-edge eth0-12. 96: 50 206 66609822 117 0 0 0 0 0 0 0 24437509 IR-PCI-MSI-edge eth0-2注:⽹卡(包括磁盘等外设)需要cpu服务时,都会抛出⼀个中断,中断告诉cpu发⽣了什么事情,cpu就要停⽌⽬前的⼯作来处理这个中断。

sysbench5.0测试MySQL服务器性能(cpu,io,内存,mysql等)

sysbench5.0测试MySQL服务器性能(cpu,io,内存,mysql等)

# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
查看内 存信息
# cat /proc/meminfo
在sysbench的测试中,--num-threads取值为"线程数量"即可,再大的值没有什么意义,对测试结果也没有什么影响。
2、线程测试
sysbench --test=threads --num-threads=64 --thread-yields=100 --thread-locks=2 run
sysbench的安装和做性能测试
sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。关于这个项目的详细介绍请看:。
它主要包括以下几种方式的测试:
1、cpu性能
2、磁盘io性能
查看核心数量
grep "core id" /proc/cpuinfo | sort -u | wc -l
查看线程数量
grep "processor" /proc/cpuinfo | sort -u | wc -l
# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

unixbench性能测试跑分工具

unixbench性能测试跑分工具

unixbench性能测试跑分⼯具UnixBench是⼀个类unix系(Unix,BSD,Linux)统下的性能测试⼯具,⼀个开源⼯具,被⼴泛⽤与测试linux系统主机的性能所谓跑分⼯具,不仅各项的测试有得分,最后跑完也会有⼀个综合的得分,这个分数是怎么来了?其实,这个值是测试系统的测试结果与⼀个基线系统测试结果⽐较得到的指数值。

源于1995 年,基线系统是“George”,⼀个⼯作站:SPARCstation 20‐61,128MB RAM,Solaris2.3,此系统的指数值被设定为10,所以,如果⼀个系统的最后结果分数为520,意思是指此系统⽐基线系统运⾏快52 倍。

安装使⽤Unixbench-5.1.2.tar.gz下载地址:居然是2009年的版本,不得不说真是够⽼的执⾏以下命令下载和安装:cd /usr/localwget /test/unixbench/unixbench-5.1.2.tar.gztar zxvf unixbench-5.1.2.tar.gzcd unixbench-5.1.2如果不需要进⾏图形测试或者不在图形化界⾯下测试,则将Makefile⽂件中GRAPHIC_TESTS = defined注释掉(README⽂件中有说明)然后makemake如果make的时候报这个错:这是因为上述图形测试的配置没有注释掉,⽽x11就是图形界⾯配置,处理:yum install xorg-x11* ,如果上述的GRAPHIC_TESTS = defined注释掉⽽忽略了图形测试,就不会报这个错如上图,确定make成功,再Run./Run执⾏Run的时候如果报:Can't locate Time/HiRes.pm in @INC处理:yum -y install perl-Time-HiRes跑分结果然后等待程序进⾏测试即可,这个过程可能⽐较漫长,请耐⼼等待,最后跑完将会有⼀个分数在底部出现,通常情况下1000分以上的VPS是性能较好的。

sysbench安装和使用

sysbench安装和使用

sysbench安装和使⽤sysbench介绍SysBench是⼀个模块化的、跨平台、多线程基准测试⼯具,主要⽤于评估测试各种不同系统参数下的数据库负载情况。

它主要包括以下⼏种⽅式的测试:1. cpu性能2. 磁盘io性能3. 线程调度性能4. 互斥锁性能5. 数据库性能(OLTP基准测试)6. 内存性能安装环境操作系统:VMware虚拟CentOS 7数据库:MySQL 5.6.24安装步骤1. github下载sysbench的源码zip包:sysbench-0.4.zip到本地⽬录,如:/home/mahj/software⽬录下;2. 在/home/mahj/software⽬录下运⾏命令:unzip sysbench-0.4.zip,解压zip包,会⽣成sysbench-0.4⽬录;3. 进⼊sysbench-0.4⽬录,运⾏命令:./autogen.sh。

这⼀步可能会报错:automake 1.10.x (aclocal) wasn’t found, exiting。

这说明你的操作系统没有安装automake,运⾏命令:yum install automake.noarch,即可安装。

然后再运⾏./autogen.sh命令,⼜报错:libtoolize 1.4+ wasn’t found, exiting。

说明你的操作系统没有安装libtool,运⾏命令:yum install libtool,即可安装。

继续运⾏4. 运⾏make命令,可能会报错:drv_mysql.c:35:19: fatal error: mysql.h: No such file or directory。

这是因为,你本机没有安装mysql的开发lib库导致的,运⾏命令:yum install mysql-community-devel.x86_64,即可安装。

然后运⾏make命令,即可正确。

5. 运⾏make install;6. 运⾏sysbench –help测试安装是否正常。

sysbench安装和使用

sysbench安装和使用

sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。

目前支持的数据库有MySQL、Oracle和PostgreSQL。

以下操作都将以支持MySQL数据库为例进行。

下载源码包在/projects/sysbench/网站上下载,我下载到的源码包是sysbench-0.4.12.tar.gz。

环境准备我的系统是CentOS 5.5,在进行编译安装前需要先进性相关软件的安装和更新。

首先,安装和更新gcc,否则在编译安装时会报错误:configure: error: no acceptable C compiler found in $PATH,安装命令为:yum install gcc。

其次,安装和更新libtool,否则在编译安装时会报类似错误:../libtool: line 838: X--tag=CC: command not found../libtool: line 871: libtool: ignoring unknown tag : command not found../libtool: line 838: X--mode=link: command not found../libtool: line 1004: *** Warning: inferring the mode of operation is deprecated.: command not found../libtool: line 1005: *** Future versions of Libtool will require --mode=MODE be specified.: command not found../libtool: line 2231: X-g: command not found../libtool: line 2231: X-O2: command not found../libtool: line 2231: X-rdynamic: command not found../libtool: line 1951: X-L/usr/lib/mysql: No such file or directory../libtool: line 2400: Xsysbench: command not foundFatal server error:Server is already active for display 0If this server is no longer running, remove /tmp/.X0-lockand start again.../libtool: line 2412: Xsysbench: command not found../libtool: line 2547: X-lmysqlclient_r: command not found../libtool: line 2547: X-lz: command not found../libtool: line 2547: X-lcrypt: command not found../libtool: line 2547: X-lnsl: command not found../libtool: line 2547: X-lm: command not found../libtool: line 2547: X-lmygcc: command not found../libtool: line 2547: X-lrt: command not found../libtool: line 2547: X-lm: command not found../libtool: line 2629: X-L/root/tool/sysbench-0.4.12/sysbench: No such file or directory ../libtool: line 2547: X-lmysqlclient_r: command not found../libtool: line 2547: X-lz: command not found../libtool: line 2547: X-lcrypt: command not found../libtool: line 2547: X-lnsl: command not found../libtool: line 2547: X-lmygcc: command not found../libtool: line 2547: X-lrt: command not found../libtool: line 2547: X-lm: command not found../libtool: line 2629: X-L/root/tool/sysbench-0.4.12/sysbench: No such file or directory ../libtool: line 2547: X-lmysqlclient_r: command not found../libtool: line 2547: X-lz: command not found../libtool: line 2547: X-lcrypt: command not found../libtool: line 2547: X-lnsl: command not found../libtool: line 2547: X-lmygcc: command not found../libtool: line 2547: X-lrt: command not found../libtool: line 2547: X-lm: command not found../libtool: line 5162: Xgcc -pthread "" "" -o @OUTPUT@ sysbench.o sb_timer.o sb_options.o sb_logger.o db_driver.o "" tests/fileio/libsbfileio.a tests/threads/libsbthreads.a tests/memory/libsbmemory.a tests/cpu/libsbcpu.a tests/oltp/libsboltp.a tests/mutex/libsbmutex.a drivers/mysql/libsbmysql.a -L/root/tool/sysbench-0.4.12/sysbench -lmysqlclient_r -lz -lcrypt -lnsl -lmygcc -lrt -lm: No such file or directory../libtool: line 5163: Xgcc -pthread "" "" -o @OUTPUT@ sysbench.o sb_timer.o sb_options.o sb_logger.o db_driver.o "" tests/fileio/libsbfileio.a tests/threads/libsbthreads.a tests/memory/libsbmemory.a tests/cpu/libsbcpu.a tests/oltp/libsboltp.a tests/mutex/libsbmutex.a drivers/mysql/libsbmysql.a -L/root/tool/sysbench-0.4.12/sysbench -lmysqlclient_r -lz -lcrypt -lnsl -lmygcc -lrt -lm: No such file or directory安装命令为:yum install libtool第三:需要mysql下需要安装MySQL-devel-5.0.22-0.i386.rpm、MySQL-shared-5.0.22-0.i386.rpm、MySQL-bench-5.0.22-0.i386.rpm编译安装准备好环境之后就可以开始进行编译安装了。

sysbench压力测试总结

sysbench压力测试总结

sysbench压⼒测试总结sysbench压⼒测试⼯具简介sysbench是⼀个开源的、模块化的、跨平台的多线程性能测试⼯具,可以⽤来进⾏CPU、内存、磁盘I/O、线程、数据库的性能测试。

⽬前⽀持的数据库有MySQL、Oracle和PostgreSQL。

以下操作都将以⽀持MySQL数据库为例进⾏Sysbench的测试主要包括以下⼏个⽅⾯:1、磁盘io性能2、cpu性能3、内存分配及传输速度4、POSIX线程性能5、调度程序性能6、数据库性能(OLTP基准测试)安装ubuntu下安装sysbench1.0wget https:///akopytov/sysbench/archive/1.0.zip -O "sysbench-1.0.zip"unzip sysbench-1.0.zipapt-get install automake -yapt-get install libtool -y./autogen.sh./configure --without-mysql备注( --without-mysql 不编译测试mysql的相关环境)makemake install1、磁盘io性能⽂件IO的测试主要⽤于测试IO的负载性能。

主要的测试选项为--file-test-mode。

还有⼏个可以关注的参数包括--file-block-size、--file-io-mode、--file-fsync-freq 、--file-rw-ratio指令: prepare(测试前准备⼯作) run(正式测试) cleanup(测试后删掉测试数据) help versionSee 'sysbench --test=<name> help' for a list of options for each test. 查看每个测试项⽬的更多选项列表。

sysbench --test=fileio help--file-num=N 创建测试⽂件的数量。

性能测试工具sysbench简介_0

性能测试工具sysbench简介_0

性能测试工具sysbench简介_0 性能测试工具sysbench简介邮件群发您现在的位置:首页 --> Oracle --> 性能测试工具sysbench简介性能测试工具sysbench简介出处信息sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。

数据库目前支持MySQL/Oracle /PostgreSQL。

本文只是简单演示一下几种测试的用法,后续准备利用sysbench来对MySQL进行一系列的测试。

具体的一些参数设置,需要根据不同的测试要求来进行调整。

下载编译安装默认支持MySQL,如果需要测试Oracle/PostgreSQL,则在configure时需要加上-with-oracle或者-with-pgsql参数以下是引用片段:./configure --prefix=/u01/sysbench \--with-mysql-includes=/opt/mysql/include/mysql \--with-mysql-libs=/opt/mysql/lib/mysqlmake && make install参数以下是引用片段:NinGoo:/u01/sysbench/bin>$sysbenchMissing required command argument.Usage:sysbench [general-options]... --test= [test-options]... command General options:--num-threads=N number of threads to use [1]--max-requests=N limit for total number of requests [10000]--max-time=N limit for total execution time in seconds [0]--forced-shutdown=STRING amount of time to wait after --max-time before forcing shutdown [off]--thread-stack-size=SIZE size of stack per thread [32K]--init-rng=[on|off] initialize random number generator [off]--test=STRING test to run--debug=[on|off] print more debugging info [off]--validate=[on|off] perform validation checks where possible [off] --help=[on|off] print help and exit--version=[on|off] print version and exitCompiled-in tests:fileio - File I/O testcpu - CPU performance testmemory - Memory functions speed testthreads - Threads subsystem performance testmutex - Mutex performance testoltp - OLTP testCommands: prepare run cleanup help versionSee ’sysbench --test= help’ for a list of options for each test.CPU测试sysbench采用寻找最大素数的方式来测试CPU的性能以下是引用片段: NinGoo:/u01/sysbench/bin>$sysbench --test=cpu --cpu-max-prime=2000 runsysbench 0.4.12: multi-threaded system evaluation benchmarkRunning the test with following options:Number of threads: 1Doing CPU performance benchmarkThreads started!Done.Maximum prime number checked in CPU test: 2000Test execution summary:total time: 2.3996stotal number of events: 10000total time taken by event execution: 2.3917per-request statistics:min: 0.23msavg: 0.24msmax: 27.44msapprox. 95 percentile: 0.24msThreads fairness:events (avg/stddev): 10000.0000/0.00execution time (avg/stddev): 2.3917/0.00线程测试以下是引用片段:NinGoo:/u01/sysbench/bin>$sysbench --test=threads --num-threads=64 --thread-yields=100 \--thread-locks=2 runsysbench 0.4.12: multi-threaded system evaluation benchmarkRunning the test with following options:Number of threads: 64Doing thread subsystem performance testThread yields per test: 100 Locks used: 2Threads started!Done.Test execution summary:total time: 4.3925stotal number of events: 10000total time taken by event execution: 280.4418per-request statistics:min: 0.04msavg: 28.04msmax: 72.81msapprox. 95 percentile: 52.29msThreads fairness:events (avg/stddev): 156.2500/1.43execution time (avg/stddev): 4.3819/0.01文件IO性能测试首先生成需要的测试文件,文件总大小300M,16个并发线程,随机读写模式。

Sysbench进行磁盘IO测试的输出结果解读

Sysbench进行磁盘IO测试的输出结果解读

Sysbench进⾏磁盘IO测试的输出结果解读准备数据+随机读写测试sysbench --num-threads=16 --test=fileio --file-total-size=3G --file-test-mode=rndrw preparesysbench --num-threads=16 --test=fileio --file-total-size=3G --file-test-mode=rndrw run输出结果:#后⾯的是解读注释root@wuzhou:/home/meizu/sysbench/sysbench-0.4.12# sysbench --num-threads=16 --test=fileio --file-total-size=3G --file-test-mode=rndrw runsysbench 0.4.12: multi-threaded system evaluation benchmarkRunning the test with following options:Number of threads: 16 #16个线程进⾏读写Extra file open flags: 0128 files, 24Mb each #3G的⽂件分成了128个⽂件,每个24Mb3Gb total file sizeBlock size 16Kb #块⼤⼩16KbNumber of random requests for random IO: 10000 #随机IO请求数10000Read/Write ratio for combined random IO test: 1.50 #随机读写⽐例1.5:1Periodic FSYNC enabled, calling fsync() each 100 requests.Calling fsync() at the end of test, Enabled.Using synchronous I/O modeDoing random r/w test #测试模式Threads started!Done.Operations performed: 6010Read, 3998 Write, 12806 Other =22814 TotalRead93.906Mb Written 62.469Mb Total transferred 156.38Mb (122.03Mb/sec) #总的IO读写效率(122.03Mb/sec)7810.19 Requests/sec executed #7810.19/s 这个就是IOPC。

(转)sysbench部署与参数详解

(转)sysbench部署与参数详解

(转)sysbench部署与参数详解sysbench部署原⽂:https://wing324.github.io/2017/02/07/sysbench%E9%83%A8%E7%BD%B2/sysbench作为每⼀个系统管理员,都应该被⽤过,因为它实在太有点能耐~操作系统:Debian8数据库版本:MySQL 5.6.Xsysbench版本:1.0将sysbench源码放置在/usr/local⽬录下> mv sysbench /usr/local>>安装依赖包> apt-get install m4 autoconf automake libtool>>切换⾄sysbench安装⽬录,运⾏autogen.sh脚本> cd /usr/local/sysbench> ./autogen.sh>>运⾏configure> # /usr/local/mysql为MySQL安装⽬录> ./configure --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib>> # 如果此处使⽤的是Mariadb,则includes路径为/usr/local/mysql/include/mysql>>运⾏make> make>>软链sysbench> ln -s /usr/local/sysbench/sysbench/sysbench /usr/bin/sysbench>⾄此,sysbench安装完成啦~sysbench功能测试参数原⽂:https://wing324.github.io/2017/02/07/sysbench%E5%8F%82%E6%95%B0%E8%AF%A6%E8%A7%A3/⼀、sysbench功能测试参数fileio磁盘IO测试。

sysbench-0.5使用手册

sysbench-0.5使用手册

sysbench 介绍SysBench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。

它主要包括以下几种方式的测试:1、cpu性能2、磁盘io性能3、调度程序性能4、内存分配及传输速度5、POSIX线程性能6、数据库性能(OLTP基准测试)目前sysbench主要支持MySQL,pgsql,Oracle 这3种数据库。

sysbench 安装默认支持MySQL,如果需要测试Oracle/PostgreSQL,则在configure时需要加上–with-oracle或者–with-pgsql参数,sysbench默认安装在:/usr/local/bin/sysbenchYum源也可以直接安装:yum install sysbench基于Debain的操作系统,可以直接安装:sudo apt-get install sysbench也可以下载源码,然后自己编译安装。

tar xzvf sysbench-0.5.tar.gzcd sysbench-0.5chmod +x autogen.sh./autogen.sh./configure --with-mysql --with-mysql-includes=/usr/local/mysql/include--with-mysql-libs=/usr/local/mysql/libmake && make install查询sysbench是否正确安装sysbench –vCPU测试sysbench CPU测试使用64位整数,测试计算素数直到某个最大值所需要的时间线程(thread)测试测试线程调度器的性能。

对于高负载情况下测试线程调度器的行为非常有用seqwr 顺序写入seqrewr 顺序重写seqrd 顺序读取rndrd 随机读取rndwr 随机写入rndrw 混合随机读/写互斥锁(Mutex)测试测试互斥锁的性能,方式是模拟所有线程在同一时刻并发运行,并都短暂请求互斥锁。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Sysbench参数中文解释# sysbench测试用例:sysbench [general-options]… –test=<test-name>[test-options]… command通用选项:--num-threads=N 创建测试线程的数目。

默认为1.--max-requests=N 请求的最大数目。

默认为10000,0代表不限制。

--max-time=N 最大执行时间,单位是s。

默认是0,不限制。

--forced-shutdown=STRING 超过max-time强制中断。

默认是off。

--thread-stack-size=SIZE 每个线程的堆栈大小。

默认是32K。

--init-rng=[on|off] 在测试开始时是否初始化随机数发生器。

默认是off。

--test=STRING 指定测试项目名称。

--debug=[on|off] 是否显示更多的调试信息。

默认是off。

--validate=[on|off] 在可能情况下执行验证检查。

默认是off。

测试项目:fileio –File I/O testcpu –CPU performance testmemory –Memory functions speed testthreads – Threads subsystem performance testmutex – Mutex performance test(互斥性能测试)oltp – OLTP test (联机事务处理系统)指令: prepare(测试前准备工作) run(正式测试) cleanup(测试后删掉测试数据) help versionSee ‘sysbench –test=<name> help’ for a list of options for each test. 查看每个测试项目的更多选项列表。

# ./sysbench –test=fileio help--file-num=N 创建测试文件的数量。

默认是128--file-block-size=N 测试时文件块的大小。

默认是16384(16K)--file-total-size=SIZE 测试文件的总大小。

默认是2G--file-test-mode=STRING 文件测试模式{seqwr(顺序写), seqrewr(顺序读写), seqrd(顺序读), rndrd(随机读), rndwr(随机写), rndrw(随机读写)}--file-io-mode=STRING 文件操作模式{sync(同步),async(异步),fastmmap(快速map映射),slowmmap(慢map映射)}。

默认是sync--file-extra-flags=STRING 使用额外的标志来打开文件{sync,dsync,direct} 。

默认为空--file-fsync-freq=N 执行fsync()的频率。

(0–不使用fsync())。

默认是100 --file-fsync-all=[on|off] 每执行完一次写操作就执行一次fsync。

默认是off--file-fsync-end=[on|off] 在测试结束时才执行fsync。

默认是on--file-fsync-mode=STRING 使用哪种方法进行同步{fsync, fdatasync}。

默认是fsync--file-merged-requests=N 如果可以,合并最多的IO请求数(0–表示不合并)。

默认是0--file-rw-ratio=N 测试时的读写比例。

默认是1.5# sysbench --test=cpu help--cpu-max-prime=N 最大质数发生器数量。

默认是10000# sysbench --test=memory help--memory-block-size=SIZE 测试时内存块大小。

默认是1K--memory-total-size=SIZE 传输数据的总大小。

默认是100G--memory-scope=STRING 内存访问范围{global,local}。

默认是global--memory-hugetlb=[on|off] 从HugeTLB池内存分配。

默认是off--memory-oper=STRING 内存操作类型。

{read, write, none} 默认是write --memory-access-mode=STRING存储器存取方式{seq,rnd} 默认是seq# sysbench --test=threads help--thread-yields=N 每个请求产生多少个线程。

默认是1000 --thread-locks=N 每个线程的锁的数量。

默认是8# sysbench --test=mutex help--mutex-num=N 数组互斥的总大小。

默认是4096--mutex-locks=N每个线程互斥锁的数量。

默认是50000--mutex-loops=N 内部互斥锁的空循环数量。

默认是10000# sysbench--test=oltp helpoltp options:--oltp-test-mode=STRING执行模式{simple,complex(advanced transactional),nontrx(non-transactional),sp}。

默认是complex--oltp-reconnect-mode=STRING 重新连接模式{session(不使用重新连接。

每个线程断开只在测试结束),transaction(在每次事务结束后重新连接),query(在每个SQL语句执行完重新连接),random(对于每个事务随机选择以上重新连接模式)}。

默认是session--oltp-sp-name=STRING 存储过程的名称。

默认为空--oltp-read-only=[on|off] 只读模式。

Update,delete,insert语句不可执行。

默认是off--oltp-skip-trx=[on|off] 省略begin/commit语句。

默认是off--oltp-range-size=N 查询范围。

默认是100--oltp-point-selects=N number of point selects [10]--oltp-simple-ranges=N number of simple ranges [1]--oltp-sum-ranges=N number of sum ranges [1]--oltp-order-ranges=N number of ordered ranges [1]--oltp-distinct-ranges=N number of distinct ranges [1]--oltp-index-updates=N number of index update [1]--oltp-non-index-updates=N number of non-index updates [1]--oltp-nontrx-mode=STRING 查询类型对于非事务执行模式{select,update_key, update_nokey, insert, delete} [select]--oltp-auto-inc=[on|off] AUTO_INCREMENT是否开启。

默认是on--oltp-connect-delay=N 在多少微秒后连接数据库。

默认是10000--oltp-user-delay-min=N 每个请求最短等待时间。

单位是ms。

默认是0--oltp-user-delay-max=N 每个请求最长等待时间。

单位是ms。

默认是0--oltp-table-name=STRING 测试时使用到的表名。

默认是sbtest--oltp-table-size=N 测试表的记录数。

默认是10000--oltp-dist-type=STRING 分布的随机数{uniform(均匀分布),Gaussian(高斯分布),special(空间分布)}。

默认是special--oltp-dist-iter=N 产生数的迭代次数。

默认是12--oltp-dist-pct=N 值的百分比被视为’special’ (for special distribution)。

默认是1--oltp-dist-res=N ‘special’的百分比值。

默认是75General database options:--db-driver=STRING 指定数据库驱动程序(‘help’ to get list of available drivers)--db-ps-mode=STRING编制报表使用模式{auto, disable} [auto]Compiled-in database drivers:--mysql – MySQL drivermysql options:--mysql-host=[LIST,...] MySQL server host [localhost]--mysql-port=N MySQL server port [3306]--mysql-socket=STRING MySQL socket--mysql-user=STRING MySQL user [sbtest]--mysql-password=STRING MySQL password []--mysql-db=STRING MySQL database name [sbtest]--mysql-table-engine=STRING storage engine to use for the test table {myisam,innodb,bdb,heap,ndbcluster,federated} [innodb]--mysql-engine-trx=STRING whether storage engine used is transactional or not {yes,no,auto} [auto]--mysql-ssl=[on|off] use SSL connections, if available in the client library [off]--myisam-max-rows=N max-rows parameter for MyISAM tables[1000000] --mysql-create-options=STRING additional options passed to CREATE TABLE []。

相关文档
最新文档