memtier_benchmark是Redis Labs推出的一款命令行工具,它能够产生各种各样的流量模式,可以对Memcached和Redis实例进行基准测试。这个工具提供了丰富的自定义选项和报表功能,通过命令行界面就能够轻松地使用。这个工具的一些优点如下所述:
标签归档:performance
Redis延迟监控框架详解
Redis经常在一些要求非常苛刻的情况中使用,它的每个实例每秒钟都会处理大量的查询请求。与此同时,平均响应时间和最坏情况延时对于延迟时间的要求非常严格。
虽然Redis是一种内存系统,但是它会以不同的方式处理操作系统,例如,在将数据持久化至磁盘中时。除此之外,Redis还实现了一组丰富的命令。某些命令运行速度很快,时间复杂度为O(1)或O(logN);其他命令运行速度较慢,时间复杂度为O(N),它们可能会导致延迟飙升。
Redis性能测试工具redis-benchmark使用详解
Redis包含一个名为redis-benchmark
的性能测试工具,它可以模拟N个客户端同时向Redis发送M条查询命令的应用场景(这个工具类似于Apache的ab
工具)。在下文中,我们会在Linux主机中运行一次基准测试,然后你可以查看完整的测试输出结果。
redis-benchmark
工具的使用方法如下所示:
redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests]> [-k <boolean>]
sysbench使用教程
一、环境描述
此次使用的虚拟机环境如下所示:
- CPU:双核 2.4GHz
- 内存:4 GB
- 硬盘:120 GB
- IP:192.168.21.129
- 操作系统:CentOS 6.6 x86_64
- MySQL:按照《在CentOS上安装MySQL数据库》安装
二、 编译安装sysbench
1. 下载并解压sysbench源码包:
yum install -y automake libtool
cd /root/Downloads/
wget http://downloads.mysql.com/source/sysbench-0.4.12.10.tar.gz
tar zxvf sysbench-0.4.12.10.tar.gz
2. 编译安装sysbench:
cd sysbench-0.4.12.10
./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/
make && make install
3. 将sysbench加入环境变量:
sed -i '80s/PATH=/PATH=\/usr\/local\/sysbench\/bin:/' /etc/profile
sed -i '81a\export LD_LIBRARY_PATH=/usr/local/MySQL/lib' /etc/profile
source /etc/profile
二、使用方法
1. 常用选项
IOMeter使用教程(块设备性能)
IOMeter可用于测试系统的存储性能。在linux上,IOMeter包括两部分:IOMeter主程序和Dynamo执行代理。可以在Windows上安装运行IOMeter主程序,在Linux上安装运行IOMeter执行代理,主程序就会把读写配置传递给执行代理来执行。本文将在Windows 7上安装IOMeter主程序,在CentOS 6.6上编译安装Dynamo执行代理,然后对CentOS服务器进行存储性能测试。
IOZone使用教程(文件系统性能)
IOZone是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统的读写性能。可以测试read
,write
,re-read
,re-write
,read backwards
,read strided
,fread
,fwrite
,random read
,pread
,mmap
,aio_read
,aio_write
等等不同的模式下的硬盘的性能。 测试的时候请注意,设置的测试文件的大小一定要大过你的内存(最佳为内存的两倍大小),不然linux会给你的读写的内容进行缓存,会使数值非常不真实。