最近看了看memcached 缓存 mysql,经过一段时间的研究·把自己测试方法写出来,给像我一样的初学者用~

我的环境是 nginx + php-fpm + apc + mysql

编译安装memcached

tar zxvf memcached-1.4.0.tar.gz

cd memcached-1.4.0

./configure --prefix=/usr

make

make install

启动memcached

memcached -d -m 64 -u root -l 192.168.6.191 -p 11211 -c 64 -P /tmp/memcached.pid

/usr/local/mysql/bin/mysql -uroot -p

创建一个测试数据库 mydb

create database mydb;

创建一个空的数据表 personal_info

CREATE TABLE `personal_info` (

`pi_id` bigint(20) NOT NULL auto_increment,

`pi_name` varchar(50) NOT NULL,

`pi_tel` varchar(15) default NULL,

`pi_qq` varchar(15) default NULL,

`pi_email` varchar(50) default NULL,

PRIMARY KEY (`pi_id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;

给表插入数据

INSERT INTO `mydb`.`personal_info` (

`pi_id` ,

`pi_name` ,

`pi_tel` ,

`pi_qq` ,

`pi_email`

)

VALUES (

'1', 'eric', '13611031222', '55555555', 'eric@nginxs.com'

);

创建一个 php 文件 mysql-memcache.php

$memcachehost = '192.168.6.191';

$memcacheport = 11211;

$memcachelife = 60;

$memcache = new Memcache;

$memcache->connect($memcachehost,$memcacheport) or die ("Could not connect");

$query="select * from personal_info limit 10";

$key=md5($query);

if(!$memcache->get($key))

{

$conn=mysql_connect("localhost","root","passwd");

mysql_select_db(mydb);

$result=mysql_query($query);

while ($row=mysql_fetch_assoc($result))

{

$arr[]=$row;

}

$f = 'mysql';

$memcache->add($key,serialize($arr),0,30);        //mysql 查询后,插入 memcached

$data = $arr ;

}

else{

$f = 'memcache';

$data_mem=$memcache->get($key);

$data = unserialize($data_mem);

}

echo $f;

echo "
";

//print_r($data);

foreach($data as $a)

{

echo "number is $a[pi_id]";

echo "
";

echo "name is $a[pi_name]";

echo "
";

echo "tel is $a[pi_tel]";

echo "
";

echo "qq is $a[pi_qq]";

echo "
";

echo "email is $a[pi_email]";

echo "
";

}

?>

memcached mysql 性能测试_memcached +mysql+php 测试例子相关推荐

  1. loadrunner mysql性能测试_运用Loadrunner测试Mysql数据库性能 TRON•极客

    1.前言 针对数据库的性能测试,loadrunner本身支持sql server和oracle数据库,这两种数据库可以用loadrunner直接录制进行测试.而我们项目中使用的是mysql数据库,针对 ...

  2. mysql性能测试工具msyqlslap_mysqlslap工具测试mysql DB的性能

    mysqlslap的一个主要工作场景就是对数据库服务器做基准测试. 测试方法 1.测试工具:mysqlslap,mysqlslap是MySQL5.1.4之后自带的benchmark基准测试工具,该工具 ...

  3. memcached +mysql+php 测试例子

    最近看了看memcached 缓存 mysql,经过一段时间的研究·把自己测试方法写出来,给像我一样的初学者用~ 我的环境是 nginx + php-fpm + apc + mysql 编译安装mem ...

  4. memcached mysql 性能测试_InnoDB memcached插件 vs 原生memcached对比性能测试

    InnoDB memcached插件 vs原生memcached对比性能测试 MySQL 5.6开始支持InnoDB memcached插件,也就是可以通过SQL高效读写memcached里的缓存内容 ...

  5. mysql一张表最多多少索引_MySQL一个索引最多有多少个列?真实的测试例子

    MySQL一个索引最多有多少个列?真实的测试例子 更新时间:2009年07月01日 22:22:21   作者: MySQL一个索引最多有多少个列?下面是具体的实现代码. 最多16列. create ...

  6. MySQL性能测试工具sysbench的安装和使用

    sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据库的性能测试.目前支持的数据库有MySQL.Oracle和PostgreSQL.当前 ...

  7. C语言访问MYSQL数据库的完整的代码例子

    1.手写安装带mysql sdk 的mysql 2.新建控制台项目,项目属性中把 C:\Program Files\MySQL\MySQL Server 5.5\include 加入"包含目 ...

  8. MySQL 性能测试

    MySQL 性能测试 MySQL 查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索引,并且使用最严格的索引来消除尽可能多的数据行.最终目标是提交 SELECT 语句查找数据行,而不是排除数据 ...

  9. docker mysql总是退出_Docker提升测试效率之路

    现如今,Docker已经成为了很多公司部署应用.服务的首选方案.依靠容器技术,我们能在不同的体系结构之上轻松部署几乎任何种类的应用.作为测试一方,我们应与时俱进,将Docker容器技术应用到测试工作中 ...

最新文章

  1. AssetBundle——外部加载资源Asset
  2. redis代码 支持的数据结构
  3. codefroce385E矩阵快速幂
  4. .net core webapi 前后端开发分离后的配置和部署
  5. .NET Core 已经实现了PHP JIT,现在PHP是.NET上的一门开发语言
  6. 分布式系统事务一致性解决方案大对比,谁最好使?
  7. 前台用js、jquery出现错误很多是由于IE缓存
  8. SWPU第一届APP程序设计大赛筹备工作
  9. 【工程项目经验】查看gcc arch编译选项
  10. MySQL函数 思维导图
  11. 如何使用 身份证归属地查询API
  12. python实现广义线性模型_「原理」机器学习算法入门—广义线性模型(线性回归,逻辑回归)...
  13. matlab绘图如何居中,word中插入绘图表格怎样居中
  14. 那一年,我进传销了……(作者亲身经历)
  15. PNAS:整合抑郁症的分子、细胞和皮层神经影像特征
  16. linux操作系统是什么,操作系统概述
  17. android 反编译 jadx,jadx gui下载 jadx(Android反编译gui工具) v0.6.1 官方版 下载-脚本之家...
  18. Ajax学习一 创建Ajax对象(高洛峰)
  19. 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名...
  20. php打开excel文件,PHP读取Excel文件的简单示例

热门文章

  1. ZOJ 2849 Attack of Panda Virus (优先队列 priority_queue)
  2. extjs 重设autoHeight
  3. 自然语言处理中的符号表征
  4. 【Paper】2021_领导-跟随多智能体系统容错一致性控制
  5. lua编程简单实用入门教程,用NodeMCU在OLED上显示温湿度
  6. MySQL查询获取行号rownum
  7. QT 中 关键字讲解(emit,signal,slot)以及使用
  8. Web开发(一)·期末不挂之第六章·网页布局(浮动定位)
  9. Python入门篇-高级数据类型集合(set)和字典(dict)
  10. 子组件获取父组件的值,将这个值作为状态值保存