redis性能测试与监控

很多人在安装部署好redis后,就没有对redis的配置和部署等有效性和高可用性进行性能测试最终导致上线出现缓存穿透、雪崩等现象,导致性能还是有问题,其实做为技术运维人员在部署好redis后可以使用redis自带的压测工具进行简易型压测,如下命令:
redis 性能测试的基本命令如下:
redis-benchmark [option] [option value]

例如我在本地搭建一个redis服务,IP地址是10.100.81.171,这时需要模拟100用户并发链接请求,每个用户现场循环访问100次,
redis-benchmark -h 10.100.81.171 -p 6379 -c 100 -n 100000
参数详解:
1、100000 requests completed in 1.60 seconds //默认是100000,上面有,请求在1.6s内完成
2、3 bytes payload,每次写入3个字节的数据
3、keep alive: 1,保持一个连接,一台服务器来处理这些请求
4、100.00% <= 2 milliseconds,所有请求2毫秒完成
5、62656.64 requests per second 每次能处理请求数量

具体如下图:

redis读写情况压测,如下:
测试存取大小为500字节的数据包的性能
redis-benchmark -h 10.100.81.171 -p 6379 -q -d 500

这时可以通过监控命令或者其他工具看到redis服务的服务器资源使用情况:

redis-benchmark 工具命令使用介绍:

原文地址:https://blog.51cto.com/372550/2404638

时间: 2024-10-14 05:03:43

redis性能测试与监控的相关文章

Redis 性能测试

Redis 性能测试参考资料:http://www.runoob.com/redis/redis-benchmarks.htmlRedis 性能测试是通过同时执行多个命令实现的.语法redis 性能测试的基本命令如下:redis-benchmark [option] [option value]实例以下实例同时执行 10000 个请求来检测性能:redis-benchmark -n 10000 PING_INLINE: 141043.72 requests per secondPING_BULK

详解Redis 可视化图形监控界面 RedisLive

作为一款开源的 Redis 图形化监控工具,RedisLive 提供对 Redis 实例的内存使用情况,接收的客户端命令,接收的请求数量以及键进行监控.RedisLive 的工作原理基于 Redis 的 INFO 和 MONITOR 命令,通过向 Redis 实例发送 INFO 和 MONITOR 命令来获取 Redis 实例当前的运行数据. RedisLive 提供的图形化展示界面如下图所示: 安装 RedisLive 使用 Python 实现,使用 Tornado 作为自己的 Web 服务器

Redis性能测试Redis-benchmark

Redis-benchmark是官方自带的Redis性能测试工具 测试Redis在你的系统及你的配置下的读写性能 redis-benchmark可以模拟N个机器,同时发送M个请求 redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests]> [-k <boolean>] -h <hostname> Server hostname (default 127.

percona_template_for_cacti监控图像增加对redis多实例监控的支持

percona的cacti模板还是挺帅气的,但是对于redis.memercache等多实例而言,只能监控默认6379,或者一个其他端口(总之不能监控所有实例),这还是很可惜的,要实现监控一切可以监控的对象,就必须自定义模板,经过了半天的摸索,终于实现了,先来看一下帅气的截图: 步骤: 1.下载percona模板,解压,因之前用的时1.0.1版本的,所以还是在原版本的基础上修改 wget http://www.percona.com/redir/downloads/percona-monitor

Redis Sentinel(Redis集群监控管理软件)

Redis Sentinel(Redis集群监控管理软件) # Redis-Sentinel的官网地址:http://redis.io/topics/sentinel # 注意:Redis-Sentinel官网提供不是稳定版!个人感觉这个比keepalived+redis来切换好非常多. 配置环境: OS: CentOS6.1 x86  *  4 Software: redis-2.6.9 内存: 16G CPU: E5606  @ 2.13GHz *2 ------------------ I

Cacti监控图像增加对redis多实例监控的支持

1.下载percona模板,解压 wget http://www.percona.com/redir/downloads/percona-monitoring-plugins/1.0.1/percona-monitoring-plugins-1.0.1.tar.gz 2.在redis的默认模板配置文件的基础上增加选项port2,用户在新建redis监控图像时要求填写redis端口号,不填的话就是默认的6379,ss_get_by_ssh.php脚本通过port2选项连接指定端口的redis实例:

memcached 和 redis 性能测试比对

网上很多关于memcached 和 redis 区别的介绍,大部分都是说redis比memcached支持的数据类型多的话题,而性能比对确很少,我专门针对两者进行了性能测试比对. 测试内容如下: 两者都添加5万个key-value,且value都为字符串,测试脚本为php,系统为双核处理器. 添加耗时: memcached :第一次耗时18秒,后面重复加载10次,平均耗时4.7秒.占用内存:47M   32 redis : 第一次耗时19秒,后面重复加载10次,平均用时 4.8秒. 占用内存:5

memcached&amp;redis性能测试

转自:http://www.iigrowing.cn/memcached-redis-xing-neng-ce-shi.html 一.Memcached 1.1.memcached简介 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通

redis性能测试及知识点整理

一.概述 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理.它支持字符串.哈希表.列表.集合.有序集合,位图,hyperloglogs等数据类型.内置复制.Lua脚本.LRU收回.事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区. 本文档的目标是:整理出部署的事项,jedis快速入门,部分健壮性方案,并着重测试了消息机制的接收.发送性能. 二.安装部署 linux下安装 下