前言:
memcache自带的memslap功能无法满足性能测试需要。google以后找到了更为强大的工具memaslap(没错就是多了一个“a”)。
具体功能见:http://docs.libmemcached.org/bin/memaslap.html
但是在安装过程中不断碰壁,于是将安装过程记录如下
Step1:下载安装包
memaslap是 libmemcached的一个组件,因此需要编译安装。首先需要下载libmemcached。
下载地址:https://launchpad.net/libmemcached/+download
Step2:解压编译
./configure --enable-memaslap
make (这个时候问题来了,遇到以下报错)
报错信息
In file included from ./libmemcached/common.h:92,
from libmemcached/allocators.cc:38:
./libmemcached-1.0/memcached.h:46:27: error: tr1/cinttypes: No such file or directory
CXX libmemcached/libmemcached_libmemcached_la-backtrace.lo
In file included from ./libmemcached/common.h:92,
from libmemcached/analyze.cc:1:
./libmemcached-1.0/memcached.h:46:27: error: tr1/cinttypes: No such file or directory
make[1]: *** [libmemcached/libmemcached_libmemcached_la-allocators.lo] Error 1
make[1]: *** Waiting for unfinished jobs....
In file included from ./libmemcached/common.h:92,
from libmemcached/auto.cc:38:
./libmemcached-1.0/memcached.h:46:27: error: tr1/cinttypes: No such file or directory
make[1]: *** [libmemcached/libmemcached_libmemcached_la-analyze.lo] Error 1
In file included from ./libmemcached/common.h:92,
from libmemcached/backtrace.cc:38:
./libmemcached-1.0/memcached.h:46:27: error: tr1/cinttypes: No such file or directory
make[1]: *** [libmemcached/libmemcached_libmemcached_la-backtrace.lo] Error 1
make[1]: *** [libmemcached/libmemcached_libmemcached_la-auto.lo] Error 1
make[1]: Leaving directory `/home/rack/ben/libmemcache/libmemcached-1.0.13'
make: *** [all] Error 2
关键信息: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
安装完成!!
原文链接: https://www.cnblogs.com/cenalulu/archive/2013/04/03/2998140.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/83184
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!