安装环境: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. python装饰设备_python装饰器
  2. Typora最好用的Markdown编辑器
  3. protobuf相关:反射、rmi
  4. TDSQL 全时态数据库系统-理念与愿景
  5. QT中的QTableView+QTableWidget
  6. mysql基础事件_mysql 基础 事件(定时任务)
  7. python 编译成exe黑屏_python''外星人入侵''打包成exe遇到的问题和解决办法,闪退,黑屏。...
  8. maven下载安装环境配置
  9. 域名使用https访问配置
  10. 直播软件开发,直播软件源码+三级分销模式的搭建
  11. Redis中的SDS
  12. UI设计学校培训课程有哪些?培训学校该怎么选?
  13. [Codeforces] #603 (Div. 2) A-E题解
  14. P7456 [CERC2018] The ABCD Murderer (ac自动机+线段树优化dp/反向st)
  15. 苹果屏幕上的小圆点_今天才发现,苹果手机点一下屏幕就能截图,还支持长截图学到了...
  16. 快速通过论文相似度检测
  17. 京东方和TCL为争夺全球液晶面板老大位置,展开并购竞赛
  18. 第一篇博客____望好风长吟
  19. 关于小程序订单中心页设置的公告
  20. CVPR2022 目标检测方向文章(附摘要)

热门文章

  1. 《软件方法》第四章 自测题
  2. 学习笔记---高等数学前置知识---数列、排列组合、解不等式
  3. “你 100% 的时间都是 IBM 员工”,程序员的业余个人项目也属于公司?
  4. 爬取汽车之家汽车品牌型号系列数据
  5. b500k电位器引脚接法_电位器引脚含义是什么
  6. 哎呦,最近流行校内体哦--每个用 power shell 的程序员,上辈子都是折翼的天使
  7. 牛客网-密码检查-小明同学最近开发了一个网站,在用户注册账户的时候,需要设置账户的密码,为了加强账户的安全性,小明对密码强度有一定要求:。。。。。
  8. 字节青训营第三课之高质量编程与性能调优实战的笔记和总结
  9. 如何实现“轻高精地图”的城市NOH?毫末自动驾驶的8大亮点
  10. 微软拥抱开源_拥抱开源作为视觉艺术家