监控指标PerformanceIndicators:PerformanceMemoryIndicators:MemoryBasicActivityIndicators:BasicactivityPersistenceIndicators:PersistenceErrorIndicators:错误监控方法redis-benchmarkredis-statredis-fainaredisliveredis-climonitorshowlogget:getslowqueriesLoglen:获取慢查询日志条数reset:重置慢查询日志相关配置:slowlog-log-slower-than1000#设置慢查询下线时间,单位:微秒slowlog-max-len100#设置对应slowquerycommand日志显示长度,单位:命令条数Copycodeinfo(可以一次性获取所有信息,也可以分块获取)server:服务器运行环境参数clients:客户端相关信息memory:服务器运行内存统计数据persistence:持久化信息stats:一般统计数据Replication:主从复制相关信息CPU:CPU使用率cluster:集群信息nkeypass:键值对统计信息terminalinfo命令使用./redis-cliinfo分块获取信息|grep需要过滤参数./redis-cliinfostats|grepopscopycodeinteractiveinfo命令use./redis-cli>infoservercopycodeperformancemonitoringredis-cliinfo|grepops#operationspersecondcopycodememorymonitoring[root@CombCloud-2020110836src]#./redis-cliinfo|grepused|grephumanused_memory_human:2.99M#内存分配器从操作系统used_memory_rss_human:8.04M#操作系统看到的内存使用总量,top命令看到的内存used_memory_peak_human:7.77M#Redis内存消耗峰值used_memory_lua_human:37.00K#lua脚本引擎由于BLPOP,BRPOP,BRPOPLPUSH[root@CombCloud-2020110836src]#./redis-cliinfo|grepblocked_clientsblocked_clients:0被复制代码占用的内存量由于最大内存限制而被移除复制代码[root@CombCloud-2020110836src]#./redis-cliinfo|grepevicted_keysevicted_keys:0#复制代码内存碎片率[root@CombCloud-2020110836src]#./redis-cliinfo|grepmem_fragmentation_ratiomem_fragmentation_ratio:2.74复制代码使用内存[root380@Comb1Cloud1]#./redis-cliinfo|grepused_memory:used_memory:3133624复制代码基本活动指标有多少客户端连接到redis?通过观察数字,可以确认是否存在意外连接。如果发现号码不对,可以使用lcientlist命令列出所有客户端链接地址,以确定来源。[root@commcloud-2020110836Src]#/redis-cliinfo|grepconnected_clientsconnected_clients:1指标[root@combcloud-201110836src]#/redis-cliinfo2020110836src]#./redis-cliinfo|greprdb_changes_since_last_saverdb_changes_since_last_save:0#自最后一次保持久复制代码错误指示器开始以来对数据库的更改次数由于超过最大连接数而被拒绝的客户端连接数。如果这个数字很大,则意味着服务器的最大连接数设置得太低。需要调整maxclients[root@CombCloud-2020110836src]#./redis-cliinfo|grepconnected_clientsconnected_clients:1Copycodekeyvaluelookupfailed(nohit),多次可能是黑客公鸡[root@CombCloud-2020110836src]#./redis-cliinfo|grepkeyspacekeyspace_misses:0主从断开持续时间(秒)[root@CombCloud-2020110836src]#./redis-cliinfo|greprdb_changes_since_last_saverdb_changes_since_last_save:0如果copy代码copybacklogbuffer设置的太小,会导致指令被覆盖和找不到偏移量,从而触发全量同步[root@CombCloud-2020110836src]#./redis-cliinfo|grepbacklog_sizerepl_backlog_size:1048576复制代码通过查看sync_partial_err变量的个数来决定是否扩大backlogbuffer,这个变量表示主从半同步复制失败的次数[root@CombCloud-2020110836src]#./redis-cliinfo|grepsync_partial_errsync_partial_err:1复制代码代码redis性能测试命令/redis-benchmark-c100-n5000复制代码说明:100个连接,5000个请求对应的性能
