一、基础测试:
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性能测试报告旨在详细记录和分析Redis中间件的性能,以确保其在实际生产环境中的稳定性和效率。报告涵盖了测试的各个方面,包括测试范围、目标、环境需求、方案以及结果的呈现。 首先,测试范围明确指出是针对...
本次实验的目的主要是搭建Redis Cluster和TwemProxy Redis两种集群,分别对其进行性能测试,测试出集群性能的拐点,找出性能的瓶颈有哪些,并对两套集群进行比较,以便于在不同业务场景下择优选择。
在进行Redis性能测试时,通常会通过Jedis来模拟实际业务场景,评估Redis在高并发环境下的响应速度和处理能力。 在“redis 性能测试”这个主题中,我们将深入探讨以下几个关键知识点: 1. **Redis的基础概念**:...
这里的"redis 写的操作性能测试代码"主要涉及如何使用 Jedis 客户端来测试 Redis 的写入性能。以下是一些相关的知识点: 1. **Redis 写操作**: - `SET` 命令:基本的设置键值对操作,例如 `set("key", "value")`...
Memcached 和 Redis 性能测试 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。...
1. Redis性能特性: Redis以其内存存储、单线程模型和丰富的数据结构(如字符串、哈希、列表、集合、有序集合)而闻名,这使得它在读写速度上表现出色。它的性能主要体现在以下几个方面: - 高速读写:由于数据...
本文将详细讲解 Redis 性能测试的方法,以及如何使用 `redis-benchmark` 工具进行性能评估。 Redis 性能测试通常涉及并发连接、请求频率、数据处理速度等多个方面。`redis-benchmark` 是 Redis 提供的内置工具,...
memcached,redis性能测试,内存缓存系统的性能测试;
在本文中,我们将深入探讨Redis的读写性能测试,特别是针对“写”的操作性能。 在标题中提到的“redis 读写性能测试代码”,我们通常会使用Java的Jedis库来实现。Jedis是Java社区广泛使用的Redis客户端,提供了丰富...
【性能测试报告概述】 这份报告详细对比了三种常用的内存数据库——memcache、redis以及tair的性能表现。测试目的是为了评估这些缓存工具在不同场景下的处理能力,特别是在并发操作和不同大小的数据存储上的效率。...
为了确保 Redis 在实际应用中的性能表现,进行性能测试是至关重要的。本文将深入探讨如何对 Redis 进行性能测试,并提供相关的实例和参数解析。 Redis 性能测试通常涉及以下几个方面: 1. **并发连接数**:测试 ...
增加线程数可以模拟更多的并发用户,从而更好地反映出实际工作负载下的Redis性能。例如,如果设置为10个线程,那么工具将同时发起10个读取请求。 执行测试后,会得到一系列性能数据,包括平均响应时间、最大/最小...
7. **测试策略**:测试Redis集群时,应包括性能测试(如并发读写测试)、压力测试(模拟大规模数据和高并发场景)、故障恢复测试(验证故障转移的正确性)以及数据一致性测试(检查数据在不同节点间的同步情况)。...
- redis-benchmark.exe:Redis性能测试工具,用于测试Redis服务器的读写速度和其他性能指标。 - redis-check-dump.exe:用于检查RDB持久化文件的工具,确保数据的完整性和一致性。 - redis-check-aof.exe:用于...
- `redis-benchmark.exe`: Redis性能测试工具,用于评估Redis服务器的性能。 - `redis-check-rdb.exe`和`redis-check-aof.exe`: 分别用于检查RDB(Redis的数据持久化文件)和AOF(Append Only File,另一种持久化...
Redis硬核性能优化主要关注如何识别和解决Redis性能下降的问题,以及如何进行系统性的优化流程。Redis作为一款高性能的键值存储数据库,广泛应用于缓存和数据存储场景,但其性能受到多种因素影响。 一、Redis变慢的...
在Windows环境下设置和运行Redis 2.8服务端、客户端以及进行性能测试,是开发者和系统管理员的常见任务。以下是一份详细的步骤指南: 一、安装Redis 2.8 1. 下载:首先,从Redis官方网站或者第三方源获取适用于...
总的来说,"jmeter-plugins-redis-0.1.jar"插件是JMeter与Redis性能测试之间的一座桥梁,它使得性能测试工程师能够更加便捷、精准地评估和优化基于Redis的应用程序。通过深入了解和熟练运用这个插件,我们可以更好地...
3. redis-benchmark:Redis 性能测试工具。 六、Redis 的连接方式 1. 使用 ./redis-cli -h 127.0.0.1 -p 6379 -a "123456" 命令连接 Redis。 2. 使用 ping 命令测试连接是否成功。 七、Redis 的停止和重启 1. ...
8. **redis-benchmark.exe**:Redis 性能测试工具,用于测量 Redis 的读写速度和其他性能指标。 9. **示例图.png**:可能是一个关于 Redis 配置或架构的示意图,帮助用户理解如何部署和使用 Redis。 在使用这个编译...