测试软件:sysbench-memory

1、sysbench测试主机在内存中的连续读写速度
2、测试环境,虚拟机4线程、1G内存,PC服务器96线程、512G内存
虚拟机传输16G数据、块大小16K、线程数4

  1. root@pm1:/root# sysbench --test=memory --memory-block-size=16K --memory-total-size=16G --num-threads=4 run
  2. sysbench 0.5: multi-threaded system evaluation benchmark

  3. Running the test with following options:
  4. Number of threads: 4
  5. Random number generator seed is 0 and will be ignored


  6. Threads

  7. Operations performed: 1048576 (269059.42 ops/sec)

  8. 16384.00 MB transferred (4204.05 MB/sec)


  9. General statistics:
  10.     total time: 3.8972s
  11.     total number of events: 1048576
  12.     total time taken by event execution: 9.0149s
  13.     response time:
  14.          min: 0.00ms
  15.          avg: 0.01ms
  16.          max: 29.98ms
  17.          approx. 95 percentile: 0.01ms

  18. Threads fairness:
  19.     events (avg/stddev): 262144.0000/2079.32
  20.     execution time (avg/stddev): 2.2537/0.02
PC服务器传输16G、块大小16K、线程数96

  1. [root@ ~]# sysbench --test=memory --memory-block-size=16K --memory-total-size=16G --num-threads=96 run
  2. sysbench 0.5: multi-threaded system evaluation benchmark

  3. Running the test with following options:
  4. Number of threads: 96
  5. Random number generator seed is 0 and will be ignored


  6. Threads

  7. Operations performed: 1048576 (405615.58 ops/sec)

  8. 16384.00 MB transferred (6337.74 MB/sec)


  9. General statistics:
  10.     total time: 2.5851s
  11.     total number of events: 1048576
  12.     total time taken by event execution: 47.7844s
  13.     response time:
  14.          min: 0.00ms
  15.          avg: 0.05ms
  16.          max: 8.60ms
  17.          approx. 95 percentile: 0.08ms

  18. Threads fairness:
  19.     events (avg/stddev): 10922.6667/408.97
  20.     execution time (avg/stddev): 0.4978/0.02
看来多线程在内存中的调度还是很大优势的,如果把PC服务器换成4线程,其实和虚拟机性能差不多。

  1. [root@ ~]# sysbench --test=memory --memory-block-size=16K --memory-total-size=16G --num-threads=4 run
  2. sysbench 0.5: multi-threaded system evaluation benchmark

  3. Running the test with following options:
  4. Number of threads: 4
  5. Random number generator seed is 0 and will be ignored


  6. Threads

  7. Operations performed: 1048576 (271394.71 ops/sec)

  8. 16384.00 MB transferred (4240.54 MB/sec)


  9. General statistics:
  10.     total time: 3.8637s
  11.     total number of events: 1048576
  12.     total time taken by event execution: 13.2885s
  13.     response time:
  14.          min: 0.00ms
  15.          avg: 0.01ms
  16.          max: 0.19ms
  17.          approx. 95 percentile: 0.04ms

  18. Threads fairness:
  19.     events (avg/stddev): 262144.0000/11704.01
  20.     execution time (avg/stddev): 3.3221/0.03

  21. You have new mail in /var/spool/mail/root
上面是把PC服务器的线程数改成4之后,每秒传输4240M,跟之前虚拟机的传输差不多,但是在最大响应时间差别比较大。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12219480/viewspace-1745306/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12219480/viewspace-1745306/

这个错误可能是因为你的 Ubuntu 软件源中没有包含 `sysbench-mysql` 包。你可以尝试更新软件源并重新安装 `sysbench-mysql`: ``` sudo apt-get update sudo apt-get install sysbench-mysql ``` 如果更新软件源后还是无法安装,你可以尝试添加第三方软件源或者手动编译安装 `sysbench` 和 `sysbench-mysql`。如果你需要手动编译安装,请先卸载已经安装的 `sysbench`: ``` sudo apt-get remove sysbench ``` 然后按照以下步骤编译安装: 1. 下载 `sysbench` 和 `sysbench-mysql` 的源码包: ``` wget https://github.com/akopytov/sysbench/archive/1.0.20.tar.gz wget https://github.com/akopytov/sysbench/archive/1.0.20.tar.gz ``` 2. 解压源码包: ``` tar -zxvf sysbench-1.0.20.tar.gz tar -zxvf sysbench-mysql-1.0.20.tar.gz ``` 3. 安装编译工具和依赖库: ``` sudo apt-get install build-essential automake libtool pkg-config libaio-dev ``` 4. 编译安装 `sysbench`: ``` cd sysbench-1.0.20/ ./autogen.sh ./configure make sudo make install ``` 5. 编译安装 `sysbench-mysql`: ``` cd ../sysbench-mysql-1.0.20/ ./autogen.sh ./configure --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib/x86_64-linux-gnu/ make sudo make install ``` 6. 安装完成后,你可以使用以下命令测试 `tpcc`: ``` sysbench --mysql-host=<db-host> --mysql-port=<db-port> --mysql-user=<db-user> --mysql-password=<db-password> --mysql-db=<db-name> --time=<test-time> --threads=<num-threads> --report-interval=<report-interval> /usr/share/sysbench/tpcc.lua --tables=<num-tables> --scale=<tpcc-scale> ``` 其中 `<db-host>`、`<db-port>`、`<db-user>`、`<db-password>` 和 `<db-name>` 分别是你的数据库连接信息,`<test-time>` 是测试时间,`<num-threads>` 是测试线程数,`<report-interval>` 是测试报告输出间隔,`<num-tables>` 是 tpcc 测试使用的表的数量,`<tpcc-scale>` 是 tpcc 测试的规模。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值