memaslap是比memcache自带的memslap工具功能更强大的测试工具,具体功能见:http://docs.libmemcached.org/bin/memaslap.html

Step1:下载安装包


memaslap是 libmemcached的一个组件,因此需要编译安装。首先需要下载libmemcached。


下载地址:https://launchpad.net/libmemcached/+download


Step2:解压编译

./configure --enable-memaslap

make (这个时候问题来了,redhat5.4遇到以下报错,6.4无异常)

关键信息:error: tr1/cinttypes: No such file or directory

报错原因:libmemcached需要 gcc 4.2 以上版本才可编译,而centos 5.4 的gcc版本只有4.1 ,详见:https://bugs.launchpad.net/libmemcached/+bug/1076181

解决方法:安装gcc44的扩展包,详见:http://gearman.info/build/centos5-8.html

解决步骤引用如下:

wget http://mirrors.ustc.edu.cn/fedora/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -ivh epel-release-5-4.noarch.rpm
yum -y -q install boost141-devel
ln -s /usr/include/boost141/boost/ /usr/include/boost
export LDFLAGS="-L/usr/lib64/boost141"
export LD_LIBRARY_PATH=/usr/lib64/boost141:$LD_LIBRARY_PATH
yum -y -q install e2fsprogs-devel e2fsprogs
yum -y -q install gcc44 gcc44-c++
export CC="gcc44"
export CXX="g++44"

 所有操作完成后,重新执行:

./configure --enable-memaslap && make && make install