一、基础测试:
redis读写性能测试redis官网测试读写能到10万左右,非常吸引人,我在研发环境对redis进行测试,发现redis的速度的确很快,此测试是为日后应用优化提供研发参考。由于受到网络环境的限制,本机是100M的网卡,最高10M/s的传输速度,所以当测试到每秒读取45000条时,测试机和测试服务器上传或者下载速度已经达到10M/s,基本到了网络瓶颈,无法再提高,这个应该是网络吞吐量的原因,不过CPU的利用率直到20%左右。如果网络传输速度更快的话,应该还可以提高,另外,在不进行批量获取数据的时候,也就是每次发送一个key获取一个值的方式处理,基本处理能力只在1100条左右,估计是受制于网络速度的原因。
二、 加项测试:
(1)单条处理:
通过同一网段的两台Xeon(R) E5520 服务器之间进行测试,网络速度也是10M/s的速度,通过发送一个key获取一个value的方式测试,速度明细要高于开发电脑的速度,也就是linux环境快于window环境,每秒能处理4000条左右的数据,比之前1000条提高4倍,而在服务器本机进行测试,性能突然开始变态了,存储数据达到1.5万左右,获取速度达到2万左右,比网络环境提供5倍,比windows环境提高20倍;
(2) 批量处理:
批量存储、批量获取,linux服务器直接处理速度在4万以上,与windows环境下速度相当;不过在本机环境下,性能又开始变态了,批量存储速度能达到15万到20万以上,批量获取更是达到40万以上,整体性能比Linux服务器直接提高10倍到20倍。
三、个人经验:
(1)批量处理:
redis在处理数据时,最好是要进行批量处理,将一次处理1条数据改为多条,性能可以成倍提高。测试的目的就是要弄清楚批量和非批量处理之间的差别,从测试结果来看,性能差异非常大,所以在开发过程中尽量使用批量处理,即每次发送多条数据,以抵消网络速度影响。
(2)网络:
redis在处理时受网络影响非常大,所以,部署最好能在本机部署,如果本机部署redis,能获取10到20倍的性能。集群情况下,网络硬件、网速要求一定要高。
(3)内存:
由于我在测试环境遇到过redis读取超时,排查原因定位在Linux交互分区上。如果没有足够内存,linux可能将reids一部分数据放到交换分区,导致读取速度非常慢导致超时。所以一定要预留足够多的内存供redis使用。
具体测试内容如下:
测试环境:
redis主机:
Red Hat Enterprise Linux Server release 5.4 (Tikanga)
Intel(R) Xeon(R) CPU E5520 @ 2.27GHz
内存 8G
硬盘 300G
测试主机:
window7
eclipse Juno Service Release 2
cpu i3 -2100
内存 4G
硬盘500G
java连接redis客户端jedis-2.1.0.jar
测试数据:
512个字符字符串
测试结果:
批量获取
非批量提交处理数量
批量设置
非批量设置
内网服务器直接数据处理
服务器本机上测试
相关推荐
本文档描述Redis中间件性能测试的范围、方法、资源、进度,作为该中间件性能测试的依据,该文档的目的主要有: 1.明确测试范围、测试对象 2.明确测试目标 3.明确测试环境需求,包括:测试需要的软、硬件环境以及测试...
Redis性能测试 Redis、CoolHash、SqlServer性能对比 测试小例子 源码 jar包
memcached-redis性能测试
memcachedredis性能测试.docx
本次实验的目的主要是搭建Redis Cluster和TwemProxy Redis两种集群,分别对其进行性能测试,测试出集群性能的拐点,找出性能的瓶颈有哪些,并对两套集群进行比较,以便于在不同业务场景下择优选择。
redis 写的操作性能测试代码
Redis 性能测试 Redis 性能测试是通过同时执行多个命令实现的。 语法 redis 性能测试的基本命令如下: redis-benchmark [option] [option value] 注意:该命令是在 redis 的目录下执行的,而不是 redis 客户端的...
memcached,redis性能测试,内存缓存系统的性能测试;
wrapper 包装, 使用jedis 测试redis 读性能
memcache redis tair 性能测试报告,精心准备的常用缓存工具的性能测试报告,非常详细
redis 写的操作性能测试代码
redis_benchmark.c 用于redis性能测试的实现。 redis_check_aof.c 用于更新日志检查的实现。 redis_check_dump.c 用于本地数据库检查的实现。 testhelp.c 一个C风格的小型测试框架。 struct:(结构体) adlist.c ...
redis消息体的大小对性能的影响测试报告
windows下启动redis2.8服务端和客户端启动工具以及性能测试工具等
自己整理的性能测试报告范例
Redis 简介 Redis 安装 Redis 配置 Redis 命令 Redis 键 Redis 字符串 Redis 哈希 Redis 列表 Redis 集合(有序集合) ...Redis 性能测试 Redis 客户端链接 Redis 管道技术 Redis 分区 Java使用Redis Php 使用Redis
主要介绍了Redis 执行性能测试的方法,文中讲解非常细致,帮助大家更好的理解和学习redis,感兴趣的朋友可以了解下
解压到本地,修改propertie文件中redis的地址和端口,就可直接运行,简单直接可用,可以调整读取的线程个数