我公司正在开发的系统,架构上采用Redis作为消息交换的中间件,通过Redis的简单消息队列功能,即可将多个服务组成一个群集。
最近系统已完成架构,并进行性能验证。
性能测试过程中,在系统需要较高的吞吐量时(如 10000TPS), 多个服务堵塞在 Redis的数据交互上。
为得到Redis 在不同场景下的极限性能,在阿里云环境下进行了验证性测试
测试环境:
运行环境:单台阿里云 ECS 低端机,1CPU 4Core(GenuineIntel Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz), 4G RAM,20G本地硬盘(IO优化)
系统软件:CentOS 6.5 64Bit, Java 1.7.0_85 64Bit
Redis版本: Redis 2.8.20 (00000000/0) 64 bit
测试场景:
1、使用 Redis 自带的 redis-benchmark工具按缺省条件进行基准性能测试
2、在阿里云环境下测试三种场景
a) redis-server 与 redis-benchmark 部署在同一台机器上
b) redis-server 与 redis-benchmark 部署二台机器上,同一网段
c) 购买阿里云提供的 KVStore for Redis替换 b)方案中的 redis-server
测试结果: