您的位置:首页 > 数据库 > Redis

redis的一些性能测试,主要是keys和smembers

2017-11-27 20:06 471 查看
1,测试循环存100万数据,显示qps1201,cpu 使用2.7%,正常范围内。


2,测试循环存和取一起执行

100万数据,显示qps1752,cpu 使用4.0%,正常范围内。





3,测试用keys取100万数据,显示qps1752,cpu 使用6.0%,cpu非常高了。








[b]4,测试用存取和keys一起执行100万数据,显示qps1757,cpu 使用9.1%,
cpu马    上明显飙高了。[/b]

[b]


[/b]

5,测试

     存取[b]100万数据[/b]

      keys[b]100万数据[/b]

[b]      smembers 集合存放100万数据[/b]

     一起执行,显示qps1757,cpu 使用11.0%,

     cpu马上明显飙高了。






以下为阿里的使用限制,非常有用,千万记住keys和smembers生产环境不要用。

项目说明
List 数据类型没有 List 个数限制,单个元素最大值为 512 MB,推荐 list的元素个数小于 8192, value 最大长度不超过 1 MB。
Set 数据类型没有 set 个数限制,单个元素最大值为 512 MB,推荐 set 的元素个数小于 8192, value 最大长度不超过 1 MB。
Sorted set 数据类型没有 sorted set 个数限制,单个元素最大值为 512 MB,推荐 sorted set 的元素个数小于 8192, value 最大长度不超过 1 MB。
Hash 数据类型没有 field 个数限制,单个元素最大值为 512 MB,推荐元素个数小于 8192, value 最大长度不超过 1 MB。
DB 数限制每个实例支持 256 个 DB。
Redis 命令支持详情请参见文档
监控报警云数据库 Redis 版未提供容量告警,需要用户到云监控中进行配置。配置方法请参见文档

建议设置好以下监控的报警:实例故障、实例主备切换、已使用连接百分比、操作失败数、已用容量百分比、写入带宽使用率、读取带宽使用率。
数据过期删除策略- 主动过期,系统后台会周期性的检测,发现已过期的key时,会将其删除。

- 被动过期,当用户访问某个key时,如果该key已经过期,则将其删除。
空闲连接回收机制服务端不主动回收 Redis 空闲连接,由用户管理。
数据持久化策略采用 AOF_FSYNC_EVERYSEC 方式,每秒 fysnc。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: