安装环境:CentOS 6.4

php的扩展memcache,不支持cas,所以我们要装memcached扩展,memcached扩展是基于libmemcached,所以要先安装libmemcached

一、下载软件

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

文件:memcached-2.2.0.tgz

2、php-memcached下载地址:http://pecl.php.net/package/memcached

文件:libmemcached-1.0.18.tar.gz

二、安装libmemcached

[root@vm15 local]# mkdir -p libmemcached
[root@vm15 local]# tar zxvf libmemcached-1.0.18.tar.gz 
[root@vm15 local]# cd libmemcached-1.0.18
[root@vm15 libmemcached-1.0.18]# ./configure --prefix=/usr/local/libmemcached --with-memcached
[root@vm15 libmemcached-1.0.18]# make
[root@vm15 libmemcached-1.0.18]# make install

三、安装php-memcached

[root@vm15 local]# mkdir -p phpmemcached 
[root@vm15 local]# tar zxvf memcached-2.2.0.tgz
[root@vm15 local]# cd memcached-2.2.0
[root@vm15 memcached-2.2.0]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
[root@vm15 memcached-2.2.0]# ./configure --enable-memcached --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached

[root@vm15 memcached-2.2.0]# make
[root@vm15 memcached-2.2.0]# make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
[root@vm15 memcached-2.2.0]# ll /usr/local/php/lib/php/extensions/no-debug-zts-20131226/

total 2140
-rwxr-xr-x. 1 root root 325608 Dec 30 15:59 memcached.so
-rwxr-xr-x. 1 root root 453766 Dec 30 17:44 memcache.so
-rwxr-xr-x. 1 root root 540834 Dec 19 15:38 opcache.so
-rwxr-xr-x. 1 root root 861055 Dec 30 16:47 redis.so

[root@vm15 memcached-2.2.0]# vi + /usr/local/php/lib/php.ini
加上extension=memcached.so
[root@vm15 memcached-2.2.0]# /usr/local/apache2/bin/apachectl restart
查看phpinfo可以看到支持了

四、安装遇到的问题
1、安装libmemcached过程中不要忘了,--with-memcached,不然会提示你

checking for memcached... no
configure: error: "could not find memcached binary"

2、你的memcached是不是1.2.4以上的,如果不是会提示你

clients/ms_thread.o: In function `ms_setup_thread':
/home/zhangy/libmemcached-0.42/clients/ms_thread.c:225: undefined reference to `__sync_fetch_and_add_4'
clients/ms_thread.o:/home/zhangy/libmemcached-0.42/clients/ms_thread.c:196: more undefined references to `__sync_fetch_and_add_4' follow
collect2: ld returned 1 exit status
make[2]: *** [clients/memslap] Error 1
make[2]: Leaving directory `/home/zhangy/libmemcached-0.42'

解决办法是--disable-64bit CFLAGS="-O3 -march=i686",如果不用这个64位的long型数据,我想php扩展memcached,memcache也就没什么区别了,装memcached也就没什么意思了。

Memslap是memcached服务器的压力测试工具,它能产生可配置压力,如:线程、并发、连接、运行时间、覆盖、命中率、key的长度、value的长度、get/set比率等。另外,它还支持数据确认、失效时间确认、UDP、二进制协议,facebook检测等操作。
默认安装libmemcached之后,将自带memslap的工具。
/usr/local/bin/libmemcached/memslap --s=127.0.0.1:21211 --c=128  
servers : 127.0.0.1:21211
concurrency: 128

memcached压力测试工具memslap使用说明:
英文原版:http://www.krow.net/libmemcached/memslap.html

命令选项
-s, --servers=:列出一个或多个所要连接的memcached服务器端。服务器的数量一定要小于线程的数量e.g.: --

servers=localhost:1234,localhost:11211
-T, --threads=:线程数量,最好等于cpu数量。默认值为8
-c, --concurrency=:负载需要虚拟的并发数量,默认值是128
-n, --conn_sock=:一个并发的tcp连接数量,默认值是1
-x, --execute_number=:set/get数量,默认值100w
-t, --time=:运行时间,其格式为: s-seconds, m-minutes, h-hours, d-days e.g.: --time=2h.
-F, --cfg_cmd=:加载配置文件
-w, --win_size=:任务窗口大小,e.g.: --win_size=10k. 默认值为10k
-X, --fixed_size=:value的大小
-v, --verify=:所要确认的数据比例, e.g.: --verify=0.01
-d, --division=:多重get的数量,默认值为1即单个get
-S, --stat_freq=:定期清理静态数据的间隔时间, e.g.: --resp_freq=10s.
-e, --exp_verify=:失效时间的比例, e.g.: --exp_verify=0.01。默认情况是不设置该选项
-o, --overwrite=:对象需要覆盖的比例, e.g.: --overwrite=0.01.默认情况是不进行覆盖。
-R, --reconnect:支持重新连接
-U, --udp:使用UDP协议,默认是TCP协议
-a, --facebook:启动faceb检测
-B, --binary:使用二进制协议,默认值是ascii协议
-P, --tps=:吞吐量, e.g.: --tps=10k.
-p, --rep_write=:前n个服务端可以写数据, e.g.: --rep_write=2.
-b, --verbose:错误信息
-h, --help:帮助文档
-V, --version:版本信息

memcached压力测试(附memcached安装方法)相关推荐

  1. 网站压力测试工具webbench 安装与使用

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好用,安装使用也特别方便,并且非常小. 主要是 -t 参数用着比较爽,下面参考了张宴的文章 ...

  2. 压力测试以及编译安装httpd2.4

    压力测试以及编译安装httpd2.4 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.使用 deflate_module模块压缩页面优化传输速度 我们的httpd软件自带的有一个 ...

  3. stress内存在linux测试结果,Linux压力测试软件Stress安装及使用指南

    一.Stress是什么 stress是一个linux下的压力测试工具,专门为那些想要测试自己的系统,完全高负荷和监督这些设备运行的用户. 二.安装 将stress的安装包上传并解压到linux服务器的 ...

  4. python3.6爬虫环境安装要多少内存_Python3爬虫环境配置——解析库安装(附tesserocr安装方法)...

    Python3爬虫环境配置--解析库安装(附tesserocr安装方法) 抓取网页代码后,第二步就是提取信息,为了方便程序设计,这里不采用繁琐的正则提取,利用社区里强大的Python解析库,如lxml ...

  5. python的web压力测试工具-pylot安装使用

    pylot是python编写的一款web压力测试工具.使用比较简单.而且测试结果相对稳定. 这里不得不鄙视一下apache 的ab测试,那结果真是让人蛋疼,同样的url,测试结果飘忽不定,看得人心惊肉 ...

  6. 压力测试工具gatling安装和介绍

    Gatling主要用于测量基于HTTP的服务器,比如Web应用程序,RESTful服务等. 1 优点: 1.gatling和其他压力工具相比有个好处是放在同一内网环境下linux服务器上,这样避免其他 ...

  7. webbench网站压力测试工具的使用方法

    下载该工具(下载地址:http://www.ibiblio.org/pub/Linux/apps/www/servers/) #whereis webbench #/usr/ports/benchma ...

  8. Siege压力测试工具的安装及使用+python flask的四种wsgi方式对比

    文章目录 一.前言: 如果要支持https 二.安装使用: 文件备份: 1.mac安装: 2.linux 安装:[centos 服务器] 通用Linux安装: 3.window安装: 4.测试百度: ...

  9. LVS集群-DR模式及AB压力测试软件的使用方法

    一. LVS-DR和LVS-IP TUN集群概述 1. 服务概述 1.1 Direct Routing(直接路由) director分配请求到不同的real server.real server处理请 ...

最新文章

  1. 一些SQL性能优化的实用经验
  2. 2.什么是变量的数据类型
  3. vue项目在IE中显示空白,报错:vuex requires a Promise polyfill in this browser
  4. JAVA获取系统相关的信息
  5. 2013年第四届蓝桥杯C/C++ A组国赛 —— 第五题:网络寻路
  6. linux sed i 大文件,sed -i   修改链接文件注意事项   破坏了原文件
  7. MAPLAP开发环境中release模式和debug模式烧写.hex文件的不同之处
  8. 阿里云服务器由于被检测到对外攻击,已阻断该服务器对其它服务器端口的访问...
  9. 在XML里的XSD和DTD以及standalone的使用
  10. 雷林鹏分享:YII 模型-视图-控制器(MVC)设计模式
  11. win10wifi多了数字_win10系统电脑查看wifi密码是多少的方法
  12. 企业网管服务器架设资料(极品中的极品)
  13. 从个人经历出发,说说如何0基础学Java
  14. 前端实习面试经验汇总
  15. Spring Boot实现QQ邮件发送,用户注册功能——前后端分离版
  16. OpenStack虚拟机冷迁移与热迁移
  17. 如何批量删除多个PDF文档中的一页或多页
  18. 【转】干货|孙启超:卷积神经网络在人脸识别技术中的应用
  19. matlab 期权分析,matlab程序优化 (期权计算为例)
  20. NC344 Z字形输出字符串

热门文章

  1. 中国民贸会南粤分会关爱未来人口发展工程公益项目在韶关启动
  2. 《博弈论导论》课程讲义,人大聂辉华教授主讲
  3. CSDN【精品专栏】第三期
  4. 第 2-4 课:表格组件详解(Table 和 Data Tables)
  5. windows 安装汽车之家falcon插件 采集数据
  6. 【git】 Please tell me who you are解决方法
  7. Java怎么弹出cmd命令窗口_怎么在java里打开bat文件,并打开cmd窗口执行,举例一个完整代码。...
  8. Android获取百度音乐的音乐下载地址和歌词下载连接
  9. Java/eclipse新建项目TR51,编写程序计算各小组学生的平均成绩和总成绩,并计算所有学生的平均成绩
  10. pandas.melt()使用介绍(宽表变长表)