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基准测试) 这个软件为什么找不到官网呢? ...
随机推荐
- poj1330-----------关于公共祖先的问题
关于公共祖先的问题分类: 这类问题有多种解法和类型,根据题目给出的信息去判断使用哪一种 1.给你树,只支持从父亲找儿子,不支持儿子找父亲,最后要求最近公共祖先,使用dfs或者分治 2.支持儿子找父亲, ...
- MySQL slave状态之Seconds_Behind_Master【转】
在MySQL的主从环境中,我们可以通过在slave上执行show slave status来查看slave的一些状态信息,其中有一个比较重要的参数Seconds_Behind_Master.那么你是否 ...
- Maven 进阶
一.Maven 版本管理 Maven 的推荐版本号约定为:主版本号.次版本号.增量版本号-<里程碑版本> 开发中的版本要以 -SNAPSHOT 结尾,因为这种快照版本是支持 jar 包被覆 ...
- Mysql的read_only 只读属性说明 (运维笔记)
在MySQL数据库中,在进行数据迁移和从库只读状态设置时,都会涉及到只读状态和Master-Slave主从关系设置, 以下针对real_only只读属性做些笔记记录: 1) 对于MySQL单实例数据库 ...
- k8s使用nfs动态存储
1.Kubernetes集群管理员通过提供不同的存储类,可以满足用户不同的服务质量级别.备份策略和任意策略要求的存储需求.动态存储卷供应使用StorageClass进行实现,其允许存储卷按需被创建.如 ...
- C#生成带Logo二维码
1.下载ThoughtWorks.QRCode引用并添加在工程中2.在实现类QRCodeEncoderDemo中引入Dll,添加方法 using System; using System.Collec ...
- 部署---阿里云服务器,linux, ubuntu ,部署django用到的一些命令
部署项目<下课说>APP时,总结出的一些命令和方法细节 Linux.ubuntu.django.uwsgi.nginx.mysql 里面有些是查找的资料,我也不大懂[手动笑哭],这还是部署 ...
- SQLite事务 SQLite插入多条语句为什么这么慢?.net (C#)
今天有个朋友测试 SQLite,然后得出的结论是:SQLite 效率太低,批量插入1000条记录,居然耗时 2 分钟!下面是他发给我的测试代码.我晕~~~~~~ using System.Data; ...
- SQL Server T—SQL 函数
一 聚合函数(统计函数)!!!!! 计算个数 count( ) select count(*) from 表名 求和 sum( ) select sum(列名) from 表名 求平均数 ...
- SpringMVC配置文件详解
1.<context:annotation-config/> 它的作用是隐式的向Spring容器注册 AutowiredAnnotationBeanPostProcessor, Commo ...