ab测试memcache,redis,session,cookie分别的存取速度

session存或取的速度(存取差异不大):

代码:

for ($i=0; $i < 100; $i++) {
$bb = self::get_session(‘testsession‘);
}

memcache (存取差异不大):

代码:

$a = ‘asdflajsdfoijaf203rfjd09wqe4tj0ahgfiopsadifgh‘.mt_rand(1000,9999);
$mem = new zz_memcache();

for ($i=0; $i < 100; $i++) {
$aa = $mem->get(‘aaa‘);
}

cookie:

代码

for ($i=0; $i < 100; $i++) {
$a =$_COOKIE[‘aaa‘];
}

结论:cookie明显比session和memcach慢,session和memcach无法比较出来,继续用代码测试,不用ab

memcache代码:

echo xdebug_time_index();
for ($i=0; $i < 100000; $i++) {
$aa = $mem->get(‘aaa‘);
}
echo ‘<br>‘.xdebug_time_index();

结果:

session代码:

echo xdebug_time_index();
for ($i=0; $i < 100000; $i++) { 
$bb = self::get_session(‘testsession‘);
}
echo ‘<br>‘.xdebug_time_index();

结果:

结论:取session居然比memcach快啊!!!!!!!!!!!!!!

可能是该测试方法有问题,这种方法测试出来取cookie也很快,甚至比取session还快!!!

暂且只相信ab测试的结论,

时间: 2024-12-20 17:54:04

ab测试memcache,redis,session,cookie分别的存取速度的相关文章

Redis+Django(Session,Cookie、Cache)的用户系统

转自 http://www.cnblogs.com/BeginMan/p/3890761.html 一.Django authentication django authentication 提供了一个便利的user api接口,无论在py中 request.user,参见 Request and response objects .还是模板中的 {{user}} 都能随时随地使用,如果从web开发角度来看,其实无非就是cookie与session的运用. 在项目首页,在登陆和注销状态下分别输出

Django框架进阶7 forms组件(pycharm内置测试环境Python Console), cookie与session操作

forms组件 写一个注册页面 获取用户输入的用户名和密码 用户点击注册发送到后端做用户名密码的校验 用户名中不能包含金瓶mei 不符合社会主义核心价值观 密码不能为空 你个DSB,密码怎么能为空 1.手写获取用户输入的前端页面代码 渲染页面 2.后端获取用户数据并做合法性校验 校验数据 3.将校验之后的结果渲染到前端页面 展示信息 不用forms组件代码: app01/views.py from django.shortcuts import render,HttpResponse # Cre

认证 协议 JWT OAuth Session Cookie

本文翻译自Auth-Boss. 如果有翻译的不恰当或不对的地方, 欢迎指出. 成为一个认证老司机, 了解网络上不同的身份认证方法. 本文档的目的是记录和编目Web上的身份验证方法.认证指的是创建一个系统的过程,用户可以通过该系统"登录"在线服务,并授予对受保护资源的访问权限.以下引用可能更好地总结我想要解释的内容: 客户端认证涉及向Web上的服务器证明客户端(或用户)的身份.[1] How 我写作风格简洁,会用到一些技术词. 免责声明:本文档不作为包含所有认证方法的网络的目录;本文档也

基于php使用memcache存储session的详解(转)

web服务器的php session都给memcached ,这样你不管分发器把 ip连接分给哪个web服务器都不会有问题了,配置方法很简单,就在php的配置文件内增加一条语句就可以了,不过前提你需要装好memcache模块 1.设置session用memcache来存储方法I: 在 php.ini 中全局设置session.save_handler = memcachesession.save_path = "tcp://127.0.0.1:11211"方法II: 某个目录下的 .h

tomcat redis session共享(包含redis安全设置)

一.redis安装(我的环境centos6.5) 已安装可以跳过 1.下载:http://download.redis.io/releases/redis-2.8.19.tar.gz 2.编译源程序: 解压:tar zxvf redis-2.8.19.tar.gz tar zxvf redis-2.8.19.tar.gz cd redis-2.8.19/src 编译:如果没有gcc就执行一下 yum install gcc gcc-c++ -y make .......省略编译过程,内容太多了.

基于php使用memcache存储session的详解

本篇文章是对php使用memcache存储session进行了详细的分析介绍,需要的朋友参考下 web服务器的php session都给memcached ,这样你不管分发器把 ip连接分给哪个web服务器都不会有问题了,配置方法很简单,就在php的配置文件内      增加一条语句就可以了,不过前提你需要装好memcache模块 1.设置session用memcache来存储      方法I: 在 php.ini 中全局设置      session.save_handler = memca

spring boot 中使用redis session

spring boot 默认的httpsession是存在内存中.这种默认方式有几个缺点:1.当分布式部署时,存在session不一致的问题:2.当服务重启时session就会丢失,这时候用户就需要重新登陆,可能导致用户数据丢失.通常会使用redis来保存session. 在spring boot中利用redis来保存session是非常简单.只需要简单的几步就可以了.可以参考官方教程.https://docs.spring.io/spring-session/docs/current/refe

tomcat AB测试结果分析

AB测试,200个请求,20个并发.这样的测试强度,CPU占了70-80%,w3p占用了70多M内存,本想多测几次,看看它的内存会不会涨上去,没 有测试机器没办法,开发机要干活.我估计CPU就有问题了,性能有好些个地方还需要优化. 顺便把测试的工具用法作个记号 基本用法: ab -n 全部请求数 -c 并发数 测试url 例:ab -n 1000 -c 50 http://www.newdev.gztest.com/ Server Software:         Microsoft-IIS/

java项目使用memcache实现session共享+session基础

本文章主要目的是配置session共享,为了巩固基础,捎带介绍了一些基础知识(网上搜索后觉得最全面的特引过来,节省时间),基础扎实的可以自动忽略. 基础篇: 1.了解java web中的session与cookie. 2.如何封装request和session这两个web项目中最常用的对象(以解决乱码为例) 进阶篇: 3.利用memcache实现session共享 在开发过程中,为了缓解访问压力,往往需要配置负载均衡,也就是相同的项目放在多台机子上,保证一台机子挂了,网站仍然可以正常访问,除了需