标签归档:performance

memtier_benchmark:一种用于Redis和Memcached的高吞吐量基准测试工具

memtier_benchmark是Redis Labs推出的一款命令行工具,它能够产生各种各样的流量模式,可以对Memcached和Redis实例进行基准测试。这个工具提供了丰富的自定义选项和报表功能,通过命令行界面就能够轻松地使用。这个工具的一些优点如下所述:

Redis延迟监控框架详解

Redis经常在一些要求非常苛刻的情况中使用,它的每个实例每秒钟都会处理大量的查询请求。与此同时,平均响应时间和最坏情况延时对于延迟时间的要求非常严格。

虽然Redis是一种内存系统,但是它会以不同的方式处理操作系统,例如,在将数据持久化至磁盘中时。除此之外,Redis还实现了一组丰富的命令。某些命令运行速度很快,时间复杂度为O(1)或O(logN);其他命令运行速度较慢,时间复杂度为O(N),它们可能会导致延迟飙升。

继续阅读Redis延迟监控框架详解

Redis性能测试工具redis-benchmark使用详解

Redis包含一个名为redis-benchmark的性能测试工具,它可以模拟N个客户端同时向Redis发送M条查询命令的应用场景(这个工具类似于Apache的ab工具)。在下文中,我们会在Linux主机中运行一次基准测试,然后你可以查看完整的测试输出结果。

redis-benchmark工具的使用方法如下所示:

  1. redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests]> [-k <boolean>]

继续阅读Redis性能测试工具redis-benchmark使用详解

sysbench使用教程

一、环境描述

此次使用的虚拟机环境如下所示:

  1. CPU:双核 2.4GHz
  2. 内存:4 GB
  3. 硬盘:120 GB
  4. IP:192.168.21.129
  5. 操作系统:CentOS 6.6 x86_64
  6. MySQL:按照《在CentOS上安装MySQL数据库》安装

二、 编译安装sysbench

1. 下载并解压sysbench源码包:

  1. yum install -y automake libtool
  2. cd /root/Downloads/
  3. wget http://downloads.mysql.com/source/sysbench-0.4.12.10.tar.gz
  4. tar zxvf sysbench-0.4.12.10.tar.gz

2. 编译安装sysbench:

  1. cd sysbench-0.4.12.10
  2. ./configure --prefix=/usr/local/sysbench --exec-prefix=/usr/local/sysbench --with-mysql --with-mysql-includes=/usr/local/MySQL/include/ --with-mysql-libs=/usr/local/MySQL/lib/
  3. make && make install

3. 将sysbench加入环境变量:

  1. sed -i '80s/PATH=/PATH=\/usr\/local\/sysbench\/bin:/' /etc/profile
  2. sed -i '81a\export LD_LIBRARY_PATH=/usr/local/MySQL/lib' /etc/profile
  3. source /etc/profile

二、使用方法

1. 常用选项

继续阅读sysbench使用教程

IOMeter使用教程(块设备性能)

IOMeter可用于测试系统的存储性能。在linux上,IOMeter包括两部分:IOMeter主程序和Dynamo执行代理。可以在Windows上安装运行IOMeter主程序,在Linux上安装运行IOMeter执行代理,主程序就会把读写配置传递给执行代理来执行。本文将在Windows 7上安装IOMeter主程序,在CentOS 6.6上编译安装Dynamo执行代理,然后对CentOS服务器进行存储性能测试。

继续阅读IOMeter使用教程(块设备性能)

IOZone使用教程(文件系统性能)

IOZone是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统的读写性能。可以测试readwritere-readre-writeread backwardsread stridedfreadfwriterandom readpreadmmapaio_readaio_write等等不同的模式下的硬盘的性能。 测试的时候请注意,设置的测试文件的大小一定要大过你的内存(最佳为内存的两倍大小),不然linux会给你的读写的内容进行缓存,会使数值非常不真实。

一、环境描述

继续阅读IOZone使用教程(文件系统性能)