过多线程性能测试工具

过多线程性能测试工具
大量的实验已经进行过的最近,和它的使用及注意事项的特点进行了总结。Sysbench是一个多线程的性能测试工具,可以进行性能测试,如CPU、内存和IO /数据库。但大部分时间我用它测试MySQL OLTP。它可以测量它可以测量并让我回答它的命令的帮助。
~ / ZBS美元--帮助过的
缺少所需的命令参数。
使用:
过的一般选项} {…——测试选项}…命令
以上是关于使用的,测试=指定我们需要测量什么类型,那么你有什么类型的测试事实上 / / /线程CPU内存/互斥,我不觉得害羞,在测试前,我主要用它来衡量数据库的性能,但是,为什么不做这是数据库的选择,我用最新的0.5版本和0.4版本,其最大区别在于支持多测试和实时打印统计,支持自定义Lua脚本设置性能测试。
在测试中编译:
事实上文件我/ O试验
cpu性能测试
记忆记忆功能速度测试
线程子系统性能测试
互斥-互斥性能测试
如果你可能会sysbench0.4看到如下,请注意,OLTP选项是用来测量数据库。
在测试中编译:
事实上文件我/ O试验
cpu性能测试
记忆记忆功能速度测试
线程子系统性能测试
互斥-互斥性能测试
联机事务处理OLTP测试-
在阅读测试模式之后,主要的其他控制参数是什么第一个参数表示的每个测试图案独特的过试验=帮助如何刷,如我(请注意,因为sysbench0.5测试选项,测试数据库不再使用此选项可指定OLTP的LUA脚本,所以使用此命令可以看到在下面的结果,那么如果你前面要查看或由现在的0.4,如果你发现视图OLTP参数在0.5版本中也告诉你。另外,虽然0.5和0.4版本的不同,方法的参数仍然基本上兼容):
~ sysbench测试=联机帮助美元
过0.4.12:多线程系统的评价基准
OLTP的选项:
——OLTP测试模式=字符串测试类型使用{简单的,复杂的,nontrx } {物},SP
——OLTP连接模式=字符串连接模式{会话、交易、查询、随机} {会}
——OLTP SP名称=字符串存储过程调用SP测试模式{ }
——OLTP只读= {在} |下产生only'read'queries(不修改数据库){关}
——TRX = {在| OLTP跳过了}跳过开始 / COMMIT语句{下}
——OLTP范围大小= N { 100 }范围查询范围的大小
——OLTP点选择= N多点选择{ 10 }
——OLTP简单范围= N个简单的范围{ 1 }
——OLTP和范围= N个数的总和为{ 1 }
——范围= N多的OLTP订单订购范围{ 1 }
——OLTP不同范围= N个不同的范围{ 1 }
——联机索引更新=索引更新{ 1 } n个数
——OLTP非索引更新=非索引更新{ 1号}
——OLTP nontrx模式=字符串模式的非交易性测试{选择,update_key,update_nokey,插入,删除},{选择}
——汽车公司= {在OLTP |了}是否auto_increment(或同等学历)应使用{ }在ID列
——OLTP连接延迟= n时间在微秒到睡眠数据库连接后,{ 10000 }
——OLTP用户延迟min = n的最小时间在微秒到睡眠每个请求{ 0 }后
——OLTP用户延迟最大值= N最大时间在微秒到睡眠每个请求后,{ 0 }
——OLTP表名称=字符串测试表sbtest } {
——OLTP表大小= N个记录试验表{ 10000 }
——OLTP dist类型=字符串{随机数分布均匀,高斯,特殊} {特殊}
——OLTP dist ITER = N多用于数字代{ 12 }
——OLTP dist PCT = N百分比值被视as'special(特殊分布)
——OLTP区既=百分比of'special'values使用(特殊分布){ 75 }
通用数据库选项:
——DB驱动=字符串指定数据库驱动使用('help'to获取列表可用)
- db ps模式=字符串准备语句使用模式{自动,禁用}自动}
数据库驱动程序编译:
mysql驱动程序
MySQL选项:
——MySQL主机= {表,MySQL服务器主机{本地} }…
——MySQL端口= mysql服务器端口{ 3306 }
——mysql套接字=字符串mysql套接字
——MySQL用户=字符串MySQL用户sbtest } {
——MySQL密码=字符串MySQL密码{ }
——MySQL数据库MySQL数据库的名字sbtest =字符串{ }
——MySQL表引擎=字符串存储引擎使用测试表{ MyISAM,InnoDB和BDB。
数据库引擎存储引擎使用TRX =字符串是否是事务性或不{是},不,汽车
——SSL = {上了MySQL | }使用SSL连接,如果客户端库{下可用}
——MyISAM最大行数= n max行{ 1000000 } MyISAM表参数
——MySQL创建选项=传递给创建表{ }的字符串附加选项
有这么多参数,我相信你基本上能理解它。在示例中,我将告诉您参数是什么,然后我知道如何查看特定测试模式的用法。我再看一下一般选项。一般参数是0.5。下面的参数是0.4。
一般选项:
--使用{ 1 }的线程数n
——请求总数为{ 10000 }的最大请求=n限制
——以秒为单位的总执行时间的最大时间限制{ 0 }
强制关机=字符串等待时间的时间——在强制关闭{关闭}之前的最大时间
线程堆栈大小=尺寸的每个线程的栈} { 64k
TX速率=目标交易率(TPS){ 0 }
报告间隔n以秒为单位周期性地报告中间统计数据。0禁用
-报告检查点=列表,}转储完整的统计数据并重新设置…所有指定时间点的计数器。参数是一个逗号分隔值列表,该值代表从测试开始时所需的秒数,当执行报告检查点(s)时。默认情况下关闭报告检查点。{ }
——运行测试字符串
——调试= {在} |关闭印刷更多的调试信息{下}
——验证= {在} |下执行验证检查可能{下}
——帮助= { } |关闭打印帮助和退出
——版本= {在} |关闭打印版本并退出{下}
——兰德init = {在}初始化随机数发生器|了{下}
-类型=字符串随机数分布{一致,高斯,特殊,帕累托}特殊}
——数字生成{ 12 }所使用的迭代次数
——兰德规格PCT = N百分比值被视as'special(特殊分布)
——兰德规格分辨率= N个of'special'values使用(特殊分布){ 75 }
-随机数生成器的兰德种子= n种子,在0 { 0 }时被忽略
——rand-pareto-h = N { 0.2 }帕累托分布参数h

tag:性能测试工具线程电脑软件

相关内容