sysbench使用
Percona安装源(yum源)
[root@zhumh ~]# wget https://www.percona.com/redir/downloads/percona-release/redhat/0.1-6/percona-release-0.1-6.noarch.rpm
[root@zhumh ~]# yum -y install percona-release-0.1-6.noarch.rpm
[root@zhumh ~]# yum -y install sysbench
[root@zhumh ~]# yum install -y sysbench-tpcc
|
[root@zhumh ~]# sysbench --help
Usage:
sysbench [options]... [testname] [command]
Commands implemented by most tests: prepare run cleanup help
General options:
--threads=N number of threads to use [1]
使用的线程数为1
--events=N limit for total number of events [0]
事件总数的限制
--time=N limit for total execution time in seconds [10]
在10秒内的总执行时间限制
--forced-shutdown=STRING number of seconds to wait after the --time limit before forcing shutdown, or 'off' to disable [off]
在强制关闭前的时间限制,或“关闭”以禁用的秒数。
--thread-stack-size=SIZE size of stack per thread [64K]
每个线程的堆栈大小64K
--rate=N average transactions rate. 0 for unlimited rate [0]
平均事务率。0的无限速率
--report-interval=N periodically report intermediate statistics with a specified interval in seconds. 0 disables intermediate reports [0]
定期报告中间统计数据,并在几秒钟内指定时间间隔。0禁用中间报告
--report-checkpoints=[LIST,...] dump full statistics and reset all counters at specified points in time. The argument is a list of comma-separated values representing the amount of time in seconds elapsed from start of test when report checkpoint(s) must be performed. Report checkpoints are off by default. []
转储完整的统计信息,并在指定的时间点重置所有计数器。这个参数是一个逗号分隔值的列表,它表示在必须执行报告检查点(s)时从测试开始时所花费的时间。报告检查点在默认情况下是关闭的。
--debug[=on|off] print more debugging info [off]
打印更多的调试信息
--validate[=on|off] perform validation checks where possible [off]
在可能的情况下执行验证检查
--help[=on|off] print help and exit [off]
--version[=on|off] print version and exit [off]
打印版本和退出
--config-file=FILENAME File containing command line options
打印版本和退出包含命令行选项的文件
--tx-rate=N deprecated alias for --rate [0]
弃用别名
--max-requests=N deprecated alias for --events [0] 废弃的别名——事件
--max-time=N deprecated alias for --time [0] 废弃的别名——时间
--num-threads=N deprecated alias for --threads [1] 已废弃的别名——线程
Pseudo-Random Numbers Generator options:
--rand-type=STRING random numbers distribution {uniform,gaussian,special,pareto} [special]
rand类型=字符串随机数字分布uniform,gaussian,special,pareto} [special]
--rand-spec-iter=N number of iterations used for numbers generation [12]
rand speciter=N的迭代次数,用于数字生成12
--rand-spec-pct=N percentage of values to be treated as 'special' (for special distribution) [1]
rand spec-pct=N的值被视为“特殊的”(特殊分配)
--rand-spec-res=N percentage of 'special' values to use (for special distribution) [75]
rand spec-res=N的"特殊"值的百分比(用于特殊分配)
--rand-seed=N seed for random number generator. When 0, the current time is used as a RNG seed. [0]
rand-seed=N随机数字生成器的种子。当0时,当前时间被用作RNG种子
--rand-pareto-h=N parameter h for pareto distibution [0.2] rand-pareto-h=N pareto的参数
Log options:
--verbosity=N verbosity level {5 - debug, 0 - only critical messages} [3] 冗长的5级——调试,0——只有关键信息3
--percentile=N percentile to calculate in latency statistics (1-100). Use the special value of 0 to disable percentile calculations [95] 在延迟统计(1-100)中计算百分比。使用0的特殊值来禁用百分位数计算
--histogram[=on|off] print latency histogram in report [off] 在报告关闭的打印延迟直方图上
General database options:
--db-driver=STRING specifies database driver to use ('help' to get list of available drivers)
指定要使用的数据库驱动程序(“帮助”获取可用驱动程序的列表)
--db-ps-mode=STRING prepared statements usage mode {auto, disable} [auto]
准备语句使用模式自动,禁用自动
--db-debug[=on|off] print database-specific debug information [off]
打印特定于数据库的调试信息
Compiled-in database drivers:
mysql - MySQL driver
mysql options:
--mysql-host=[LIST,...] MySQL server host [localhost]
--mysql-port=[LIST,...] MySQL server port [3306]
--mysql-socket=[LIST,...] MySQL socket
--mysql-user=STRING MySQL user [sbtest]
--mysql-password=STRING MySQL password []
--mysql-db=STRING MySQL database name [sbtest]
--mysql-ssl[=on|off] use SSL connections, if available in the client library [off]
如果在客户端库中可用,则使用SSL连接
--mysql-ssl-cipher=STRING use specific cipher for SSL connections [] 为SSL连接使用特定的密码
--mysql-compression[=on|off] use compression, if available in the client library [off]
如果在客户端库中可用,则使用压缩
--mysql-debug[=on|off] trace all client library calls [off] 跟踪所有客户端库的调用
--mysql-ignore-errors=[LIST,...] list of errors to ignore, or "all" [1213,1020,1205] 忽略的错误列表,或“全部”1213,1020,1205
--mysql-dry-run[=on|off] Dry run, pretend that all MySQL client API calls are successful without executing them [off]
干式运行,假设所有MySQL客户端API调用都是成功的,而不需要执行它们
Compiled-in tests:
fileio - File I/O test
cpu - CPU performance test
memory - Memory functions speed test
threads - Threads subsystem performance test
mutex - Mutex performance test
See 'sysbench <testname> help' for a list of options for each test.
|
[root@zhumh ~]# sysbench fileio help
sysbench 1.0.2 (using bundled LuaJIT 2.1.0-beta2)
fileio options:
--file-num=N number of files to create [128] 创建128个文件的数量
--file-block-size=N block size to use in all IO operations [16384] 在所有IO操作中使用的块大小为16384
--file-total-size=SIZE total size of files to create [2G] 创建2G文件的总大小
--file-test-mode=STRING test mode {seqwr, seqrewr, seqrd, rndrd, rndwr, rndrw}
测试模式seqwr,seqrewr,seqrd,rndrd,rndwr,rndrw
--file-io-mode=STRING file operations mode {sync,async,mmap} [sync] 文件操作模式同步,异步,mmap同步
--file-async-backlog=N number of asynchronous operatons to queue per thread [128]
每个线程排队的异步操作数
--file-extra-flags=STRING additional flags to use on opening files {sync,dsync,direct} []
打开文件同步,dsync,直接使用的其他标志
--file-fsync-freq=N do fsync() after this number of requests (0 - don't use fsync()) [100]
在此请求数之后不要使用fsync,请执行fsync
--file-fsync-all[=on|off] do fsync() after each write operation [off] 在每次写操作结束后执行fsync
--file-fsync-end[=on|off] do fsync() at the end of test [on] 在测试结束时做fsync
--file-fsync-mode=STRING which method to use for synchronization {fsync, fdatasync} [fsync]
用于同步fsync、fdatasync fsync的方法
--file-merged-requests=N merge at most this number of IO requests if possible (0 - don't merge) [0]
如果可能的话,最多合并IO请求的数量
--file-rw-ratio=N reads/writes ratio for combined test [1.5] 组合测试1.5的读/写比率
[root@zhumh ~]# sysbench memory help
sysbench 1.0.2 (using bundled LuaJIT 2.1.0-beta2)
memory options:
--memory-block-size=SIZE size of memory block for test [1K] 测试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] 从HugeTLB的池中分配内存
--memory-oper=STRING type of memory operations {read, write, none} [write]
类型的内存操作读取,写入,没有写入
--memory-access-mode=STRING memory access mode {seq,rnd} [seq] 内存访问模式seq,rnd seq
[root@zhumh ~]# sysbench threads help
sysbench 1.0.2 (using bundled LuaJIT 2.1.0-beta2)
threads options:
--thread-yields=N number of yields to do per request [1000] 每个请求的产量数
--thread-locks=N number of locks per thread [8] 每个线程8的锁数
[root@zhumh ~]# sysbench mutex help
sysbench 1.0.2 (using bundled LuaJIT 2.1.0-beta2)
mutex options:
--mutex-num=N total size of mutex array [4096] 互斥锁的总大小4096
--mutex-locks=N number of mutex locks to do per thread [50000] 每线程50000个互斥锁的数量
--mutex-loops=N number of empty loops to do inside mutex lock [10000] 在互斥锁中执行的空循环数
[root@zhumh ~]# sysbench cpu help
sysbench 1.0.2 (using bundled LuaJIT 2.1.0-beta2)
cpu options:
--cpu-max-prime=N upper limit for primes generator [10000] 启动 primes generator10000的上限
|
[root@zhumh ~]# ll /usr/share/sysbench/
total 64
-rwxr-xr-x 1 root root 1452 Feb 17 18:01 bulk_insert.lua
-rw-r--r-- 1 root root 13756 Feb 17 18:01 oltp_common.lua
-rwxr-xr-x 1 root root 1116 Feb 17 18:01 oltp_delete.lua
-rwxr-xr-x 1 root root 1957 Feb 17 18:01 oltp_insert.lua
-rwxr-xr-x 1 root root 1265 Feb 17 18:01 oltp_point_select.lua
-rwxr-xr-x 1 root root 1649 Feb 17 18:01 oltp_read_only.lua
-rwxr-xr-x 1 root root 1824 Feb 17 18:01 oltp_read_write.lua
-rwxr-xr-x 1 root root 1118 Feb 17 18:01 oltp_update_index.lua
-rwxr-xr-x 1 root root 1127 Feb 17 18:01 oltp_update_non_index.lua
-rwxr-xr-x 1 root root 1440 Feb 17 18:01 oltp_write_only.lua
-rwxr-xr-x 1 root root 1919 Feb 17 18:01 select_random_points.lua
-rwxr-xr-x 1 root root 2118 Feb 17 18:01 select_random_ranges.lua
drwxr-xr-x 4 root root 4096 Apr 13 14:04 tests
|
General options:
--threads=N 指定测试使用多少线程数,默认为1
--events=N 测试执行的总events数量,默认0
--time=N 最大执行时间,单位为秒。默认是10
--forced-shutdown=STRING 超过max-time强制中断, 默认是 off [off]
--thread-stack-size=SIZE 每个线程的堆栈大小, 默认是 64k
--rate=N average transactions rate. 0 for unlimited rate [0]
--report-interval=N 在N秒内输出一次统计数据。默认0禁用
--report-checkpoints=[LIST,...] 转储完全统计信息并在指定时间点复位所有计数器。 参数是逗号分隔值的列表,表示从必须执行报告检查点的测试开始所经过的时间(以秒为单位)。 默认情况下,报告检查点处于关闭状态
--debug[=on|off] 是否显示更多的调试信息, 默认是off
--validate[=on|off] 在可能情况下执行验证检查, 默认是off。
--help[=on|off] 输出 help 信息, 并退出
--version[=on|off] 输出版本信息, 并退出
--config-file=FILENAME 配置文件
--tx-rate=N deprecated alias for --rate [0]
--max-requests=N deprecated alias for --events [0]
--max-time=N deprecated alias for --time [0]
--num-threads=N deprecated alias for --threads [1]
|
Pseudo-Random Numbers Generator options:
--rand-type=STRING 分布的随机数{uniform(均匀分布),Gaussian(高斯分布),special(空间分布)}。默认是special
--rand-spec-iter=N 产生数的迭代次数。默认是12
--rand-spec-pct=N 值的百分比被视为’special’ (for special distribution)。默认是1
--rand-spec-res=N 'special'的百分比值。默认是75
--rand-seed=N seed for random number generator. When 0, the current time is used as a RNG seed. [0]
--rand-pareto-h=N 参数h用于 pareto 分布[0.2]
|
Log options:
--verbosity=N 日志级别,默认为3,5=debug,0=只包含重要信息
--percentile=N 表示设定采样比例,默认是 95%,即丢弃5%的长请求,在剩余的95%里取最大值 [95]
--histogram[=on|off] print latency histogram in report [off]
|
General database options:
--db-driver=STRING specifies database driver to use ('help' to get list of available drivers)
--db-ps-mode=STRING prepared statements usage mode {auto, disable} [auto]
--db-debug[=on|off] print database-specific debug information [off]
|
Compiled-in database drivers:
mysql - MySQL driver
mysql options:
--mysql-host=[LIST,...] MySQL server host [localhost]
--mysql-port=[LIST,...] MySQL server port [3306]
--mysql-socket=[LIST,...] MySQL socket
--mysql-user=STRING MySQL user [sbtest]
--mysql-password=STRING MySQL password []
--mysql-db=STRING MySQL database name [sbtest]
--mysql-ssl[=on|off] use SSL connections, if available in the client library [off]
--mysql-ssl-cipher=STRING use specific cipher for SSL connections []
--mysql-compression[=on|off] use compression, if available in the client library [off]
--mysql-debug[=on|off] trace all client library calls [off]
--mysql-ignore-errors=[LIST,...] list of errors to ignore, or "all" [1213,1020,1205]
--mysql-dry-run[=on|off] Dry run, pretend that all MySQL client API calls are successful without executing them [off]
|
[root@zhumh ~]# sysbench fileio help
sysbench 1.0.2 (using bundled LuaJIT 2.1.0-beta2)
fileio options:
--file-num=N 指定测试生成多少文件[128]
--file-block-size=N 指定测试块的大小(通常测试mysql默认为16k[16384],或8k[8192])[16384]
--file-total-size=SIZE 指定测试生成总文件大小(file-total-size/file-num=文件个数)[2G]
--file-test-mode=STRING --指定测试磁盘IO的模式
seqwr 顺序写
seqrewr 顺序读写
seqrd 顺序读
rndrd 随机读
rndwr 随机写
rndrw 随机读写
--file-io-mode=STRING 文件操作模式{sync(同步),async(异步),fastmmap(快速map映射),slowmmap(慢map映射)}。默认是sync
--file-async-backlog=N 对应每个线程队列的异步操作数,默认为128。
--file-extra-flags=STRING 使用额外的标志来打开文件(sync,dsync,direct),mysql通常用direct方式
--file-fsync-freq=N --执行fsync()的频率,默认为100,0为不使用 (0 - don't use fsync()) [100]
--file-fsync-all[=on|off] do fsync()--每次执行完一次写操作就执行一次fsync(),默认为off
--file-fsync-end[=on|off] --在测试结束时才执行fsync。默认是on
--file-fsync-mode=STRING 用什么样的模式来同步文件fsync, fdatasync (see above) fsync
--file-merged-requests=N --如果可以,合并最多的IO请求数(0 – 表示不合并)。默认是0
--file-rw-ratio=N --测试时的读写比例。默认是1.5
生成测试用的数据文件,要求生成的数据文件至少要比内存大,否则数据由于被操作系统缓存而无法体现 I/O 密集型工作负载。
|
[root@zhumh ~]# sysbench cpu help
sysbench 1.0.2 (using bundled LuaJIT 2.1.0-beta2)
cpu options:
--cpu-max-prime=N upper limit for primes generator [10000]
cpu 测试为测试计算素数直到某个最大值所需的时间。–cpu-max-prime指定这个最大素数值
sysben测试cpu时,为什么采用素数加法运算?
在这种模式下每个请求在于计算素数——cpu-max-primes选项指定一个值。所有的计算执行使用64位的整数。
|
[root@zhumh ~]# sysbench memory help
sysbench 1.0.2 (using bundled LuaJIT 2.1.0-beta2)
memory options:
–memory-block-size=SIZE 测试内存块的大小,默认为1K
–memory-total-size=SIZE 数据传输的总大小,默认为100G
–memory-scope=STRING 内存访问的范围,包括全局和本地范围,默认为global
–memory-hugetlb=[on|off] 是否从HugeTLB池分配内存的开关,默认为off
–memory-oper=STRING 内存操作的类型,包括read, write, none,默认为write
–memory-access-mode=STRING 内存访问模式,包括seq,rnd两种模式,默认为seq
|
[root@zhumh ~]# sysbench threads help
sysbench 1.0.2 (using bundled LuaJIT 2.1.0-beta2)
threads options:
1. --thread-yields=N number of yields to do per request [1000] 每个请求产生多少个线程,默认[1000]
2. --thread-locks=N number of locks per thread [8] 每个线程的锁数量,默认 [8]
线程调度:线程并发执行,循环响应信号量花费的时间{越少越好}
测试线程调度器的性能。对于高负载情况下测试线程调度器的行为非常有用
|
[root@zhumh ~]# sysbench mutex help
sysbench 1.0.2 (using bundled LuaJIT 2.1.0-beta2)
mutex options:
1. --mutex-num=N total size of mutex array [4096] 数组互斥总大小,默认[4096]
2. --mutex-locks=N number of mutex locks to do per thread [50000] 每个线程互斥锁的数量,默认 [50000]
3. --mutex-loops=N number of empty loops to do inside mutex lock [10000] 内部互斥锁的空循环数量,默认 [10000
互斥锁:并发线程同时申请互斥锁循环一定次数花费的时间{越少越好}
测试互斥锁的性能,方式是模拟所有线程在同一时刻并发运行,并都短暂请求互斥锁
|
[root@zhumh ~]# sysbench /usr/share/sysbench/oltp_common.lua help
sysbench 1.0.2 (using bundled LuaJIT 2.1.0-beta2)
oltp_common.lua options:
--distinct_ranges=N Number of SELECT DISTINCT queries per transaction [1]
每个事务选择不同查询的数量
--sum_ranges=N Number of SELECT SUM() queries per transaction [1]
每个事务1的SELECT SUM()查询数
--skip_trx[=on|off] Don't start explicit transactions and execute all queries as in the AUTOCOMMIT mode [off]
不启动显式的事务,在自动提交模式下执行所有查询
--secondary[=on|off] Use a secondary index in place of the PRIMARY KEY [off]
使用一个二级索引来代替主键
--create_secondary[=on|off] Create a secondary index in addition to the PRIMARY KEY [on]
除了主键之外,还可以创建一个二级索引
--index_updates=N Number of UPDATE index queries per transaction [1]
每个事务的更新索引查询数量
--range_size=N Range size for range SELECT queries [100]
范围选择查询100
--auto_inc[=on|off] Use AUTO_INCREMENT column as Primary Key (for MySQL), or its alternatives in other DBMS. When disabled, use client-generated IDs [on]
使用autoincrement列作为主键(MySQL自增键),或者在其他DBMS中使用它的替代品。当禁用时,使用客户机生成的id
--delete_inserts=N Number of DELETE/INSERT combination per transaction [1]
每个事务的删除/插入组合数
--tables=N Number of tables [1] 表的数量
--mysql_storage_engine=STRING Storage engine, if MySQL is used [innodb]
mysqlstorageengine=字符串存储引擎,如果MySQL使用innodb
--non_index_updates=N Number of UPDATE non-index queries per transaction [1]
每个事务更新非索引查询的数量
--table_size=N Number of rows per table [10000] 每表10000行数
--pgsql_variant=STRING Use this PostgreSQL variant when running with the PostgreSQL driver. The only currently supported variant is 'redshift'. When enabled, create_secondary is automatically disabled, and delete_inserts is set to 0
在PostgreSQL驱动程序运行时使用此PostgreSQL变量。目前唯一支持的变体‘redshift’是启用后,CealEdieAudio将自动禁用,DeleTeEnEdvts设置为0。
--simple_ranges=N Number of simple range SELECT queries per transaction [1]
每个事务简单范围选择查询的数量
--order_ranges=N Number of SELECT ORDER BY queries per transaction [1]
每个事务查询的选择顺序数
--range_selects[=on|off] Enable/disable all range SELECT queries [on]
启用/禁用所有范围选择查询
--point_selects=N Number of point SELECT queries per transaction [10]
每个事务10的点选择查询数
|
创建sbtest数据库
Create database sbtest;
|
sysbench --threads=10 --tables=10 --table-size=100000 --rand-type=uniform --report-interval=1 --time=60 --mysql-user=root --mysql-password=root --mysql-socket=/data/mysql/db_zhumh/mysql.sock /usr/share/sysbench/oltp_read_write.lua prepare
sysbench --threads=10 --tables=10 --table-size=100000 --rand-type=uniform --report-interval=1 --time=60 --mysql-user=root --mysql-password=root --mysql-socket=/data/mysql/db_zhumh/mysql.sock /usr/share/sysbench/oltp_read_write.lua run
|
--创建10G的文件,分成4个,测试16K块大小,使用direct方式读,测试600秒(10分钟),启用64个线程,每3秒输出一次结果
#sysbench --file-num=4 --file-block-size=16384 --file-total-size=10G --file-test-mode=rndrd --file-extra-flags=direct --max-requests=0 --max-time=600 --num-threads=64 --report-interval=3 fileio prepare
#sysbench --file-num=4 --file-block-size=16384 --file-total-size=10G --file-test-mode=rndrd --file-extra-flags=direct --max-requests=0 --max-time=600 --num-threads=64 --report-interval=3 fileio run
#sysbench --file-num=4 --file-block-size=16384 --file-total-size=10G --file-test-mode=rndrd --file-extra-flags=direct --max-requests=0 --max-time=600 --num-threads=64 --report-interval=3 fileio cleanup
|
磁盘:S3610 * 6 raid10, 内存128G
测试出相关场景下的极限IOPS
随机读写(3:2 oltp场景)
sysbench --num-threads=16 --report-interval=3 --max-requests=0 --max-time=300 --test=fileio --file-num=200 --file-total-size=200G --file-test-mode=rndrw --file-block-size=16384 --file-extra-flags=direct run
fileio_oltp_32
随机读写(5:1 oltp场景)
sysbench --num-threads=16 --report-interval=3 --max-requests=0 --max-time=300 --test=fileio --file-num=200 --file-total-size=200G --file-test-mode=rndrw --file-block-size=16384 --file-extra-flags=direct --file-rw-ratio=5 run
fileio_oltp_51
随机写
sysbench --num-threads=16 --report-interval=3 --max-requests=0 --max-time=300 --test=fileio --file-num=200 --file-total-size=200G --file-test-mode=rndwr --file-block-size=16384 --file-extra-flags=direct run
fileio_rndwr
随机读
sysbench --num-threads=16 --report-interval=3 --max-requests=0 --max-time=300 --test=fileio --file-num=200 --file-total-size=200G --file-test-mode=rndrd --file-block-size=16384 --file-extra-flags=direct run
|
[root@localhost sysbench]# sysbench /usr/share/sysbench/tpcc.lua help
sysbench 1.1.0 (using bundled LuaJIT 2.1.0-beta3)
tpcc.lua options:
--enable_purge=STRING Use purge transaction (yes, no) [no]
--force_pk=N Force using auto-inc PK on history table [0]
--mysql_storage_engine=STRING Storage engine, if MySQL is used [innodb]
--mysql_table_options=STRING Extra table options, if MySQL is used. e.g. 'COLLATE latin1_bin' []
--report_csv=STRING Report output in csv (yes, no) [no]
--scale=N Scale factor (warehouses) [100]
--tables=N Number of tables [1]
--trx_level=STRING Transaction isolation level (RC, RR or SER) [RR]
--use_fk=N Use foreign keys [1]
|
./tpcc.lua --mysql-socket=/mysqldb/db_master/mysql.sock --mysql-user=root --mysql-password=zabbix.9.31 --mysql-db=sbt --time=30 --threads=64 --report-interval=1 --tables=10 --scale=10 --db-driver=mysql prepare
./tpcc.lua --mysql-socket=/mysqldb/db_master/mysql.sock --mysql-user=root --mysql-password=zabbix.9.31 --mysql-db=sbt --time=30 --threads=64 --report-interval=1 --tables=10 --scale=10 --db-driver=mysql run
./tpcc.lua --mysql-socket=/mysqldb/db_master/mysql.sock --mysql-user=root --mysql-password=zabbix.9.31 --mysql-db=sbt --time=30 --threads=64 --report-interval=1 --tables=10 --scale=10 --db-driver=mysql cleanup
|
sysbench使用的更多相关文章
- sysbench 压力测试
200 ? "200px" : this.width)!important;} --> 介绍 sysbench是一个模块化.跨平台.多线程基准测试工具,主要用于测试不同系统参 ...
- sysbench的安装与使用(with MySQL)
sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试. 项目主页: http://sysbench.sourceforge.net/ 安装文档htt ...
- sysbench 安装遇到的问题
sysbench 作为性能测试工具,提供了很多有用的参数,使用方法网络上一抓一把,这里记录下安装过程中遇到的问题已经解决办法 .tar.gz cd sysbench- ./autogen.sh ./c ...
- sysbench压力测试工具简介和使用(二)
sysbench压力测试工具使用: 2.1 测试数据库服务器的硬件配置信息如下: CPU: 24核心线程数,Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00G ...
- IBM Power PC安装sysbench 执行mysql基准测试 --- sysbench安装
第一步:下载Sysbench http://dev.mysql.com/downloads/benchmarks.html 第二步:解压sysbench 第三步:执行安装步骤 1. ./autogen ...
- sysbench测试工具
sysbench简介 Sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况.它主要包括以下几种方式的测试:cpu性能,磁盘io性能,线程调度性 ...
- 开源多线程性能测试工具-sysbench
导读 sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试.数据库目前支持MySQL/Oracle/PostgreSQL.本文主要演示Mysql测试 ...
- sysbench压力测试工具简介和使用(一)
sysbench压力测试工具安装和参数介绍 一.sysbench压力测试工具简介: sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据 ...
- sysbench测试服务器性能
sysbench目前已经有0.5的版本,不过最普遍使用的依旧是0.4.12,所以接下来我们会以0.4.12这个版本作为测试 Step1:下载安装sysbench wget http://pkgs.fe ...
- 安装性能测试工具:sysbench和使用apache的ab
一.软件的用途,它主要包括以下几种方式的测试:1.cpu性能2.磁盘io性能3.调度程序性能4.内存分配及传输速度5.POSIX线程性能6.数据库性能(OLTP基准测试) 这个软件为什么找不到官网呢? ...
随机推荐
- webkit技术内幕读书笔记 (二、三)
可视区和网页 通常网页比屏幕的可视区面积要大,因此当网页内容在可视区中放不下时,一般浏览器会提供滚动条. 从URL到构建完DOM树的过程 当用户输入网页URL的时候,WebKit调用其资源加载器加载该 ...
- Docker Swarm 日常运维命令笔记
之前介绍了Docker管理工具-Swarm部署记录,这里简单总结下Docker Swarm的日常维护命令,以作为平时运维笔记. Swarm作为一个管理Docker集群的工具,首先需要将其部署起来,可以 ...
- 装饰者模式的学习(c#)
案例转自https://www.cnblogs.com/stonefeng/p/5679638.html //主体基类 using System;using System.Collections.Ge ...
- css布局记录之双飞翼布局、圣杯布局
双飞翼布局和圣杯布局是比较常用的布局方式,都是为了实现一行三列,并且两侧列固定宽度,中间列宽度自适应的效果:直接上代码记录下: <!DOCTYPE html> <html lang= ...
- 转载-iOS SDK开发
最近帮兄弟公司的做支付业务sdk,积累了 sdk 封装的经验!下面我会从零开始把我的 sdk 封装和调试经历分享给大家,希望能给看到这篇文章的人有所帮助! 本文我会从以下几个方面来讲述: Framew ...
- <mvc:annotation-driven /> 作用
<mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案.<mvc:annotation-dri ...
- github小白上传本地代码及更新代码到GitHub及华为云教程
上传本地代码 第一步:去github上创建自己的Repository,创建页面如下图所示: 红框为新建的仓库的https地址 第二步: echo "# Test" >> ...
- bind(port)与.localAddress(new InetSocketAddress(port))区别
两者并没有什么区别,最后都会调用AbstractBootstrap这个抽象类的bind()方法.
- django项目一 CRM表结构
from django.db import models from django.contrib import auth from django.core.exceptions import Perm ...
- 【 js 算法类】这么全的数组去重,你怕不怕?
以 var arr = [1,2,3,1]; 作为测试用例 方法一:双循环 (时间复杂度比较高,性能一般.) A.(1) function unique(arr) { var newArr = [ ...