【技术实现步骤摘要】
基于分域模式的redis客户端性能监测方法及其相关设备
[0001]本申请涉及基架运维
,尤其涉及一种基于分域模式的redis客户端性能监测方法及其相关设备。
技术介绍
[0002]目前java开发中一般使用的redis客户端是Jedis,或者基于Spring framework的RedisTemplate。但用上面的方案,存在如下几个缺陷:
[0003]1.无法监控大字段的写入和读取,当数据库记录变多,或者外部接口数据返回突然增多时,系统是无感知的,如果这些数据需要redis缓存,那么会导致大字段的写入和读取异常、更加耗时;
[0004]2.无法处理redis客户端自身的异常,比如连接异常,command超时,不能及时的发出告警,无redis操作记录统计;
[0005]3.redis客户端发生异常时,会一直等待命令执行,直至命令执行超时,会严重拖慢接口响应时间。
[0006]因此,现有技术在进行redis客户端性能监测时,还缺乏更加精准和科学化的监测方式。
技术实现思路
>[0007]本申请本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于分域模式的redis客户端性能监测方法,其特征在于,包括下述步骤:根据预设的服务启动命令,启动目标服务实例,并调用预封装的redis工具类;基于预设的第一性能监测域和所述redis工具类中第一监测目标,识别所述第一性能监测域的监测结果是否达标;若所述第一性能监测域的监测结果达标,则基于预设的第二性能监测域和所述redis工具类中第二监测目标,识别所述第二性能监测域的监测结果是否达标;若所述第二性能监测域的监测结果达标,则基于预设的第三性能监测域和所述redis工具类中第三监测目标,识别所述第三性能监测域的监测结果是否达标;若所述第一性能监测域、第二性能监测域和第三性能监测域三者中任一性能监测域的监测结果不达标,则根据预设的调整策略进行优化调整,调整之后,再次进行相应的监测结果达标识别;直到所述第一性能监测域、第二性能监测域和第三性能监测域的监测结果都达标,则完成本次对redis客户端的性能监测。2.根据权利要求1所述的基于分域模式的redis客户端性能监测方法,其特征在于,所述第一性能监测域为指令分析监测域,所述第一监测目标为所述redis工具类中的指令分析器,在执行所述基于预设的第一性能监测域和所述redis工具类中第一监测目标,识别所述第一性能监测域的监测结果是否达标的步骤之前,所述方法还包括:步骤301,根据预设的客户端可用性判断指令和所述指令分析器,判断当前客户端是否可用;步骤302,若当前客户端为非可用性客户端,则异步调用客户端创建指令,创建新的客户端作为当前客户端;步骤303,循环执行步骤301,进行当前客户端可用性判断,直到当前客户端为可用性客户端,则更新所述当前客户端的状态码,停止循环执行,否则,重复执行步骤302至步骤303;所述基于预设的第一性能监测域和所述redis工具类中第一监测目标,识别所述第一性能监测域的监测结果是否达标的步骤,具体包括:基于所述redis工具类中的指令分析器和预设的指令判断条件,识别当前待执行的数据操作指令是否为真;若所述当前待执行的数据操作指令为假,则所述第一性能监测域的监测结果不达标,采用异步发送方式向后台发送第一告警提示;若所述当前待执行的数据操作指令为真,则所述第一性能监测域的监测结果达标。3.根据权利要求2所述的基于分域模式的redis客户端性能监测方法,其特征在于,所述预设的指令判断条件具体包括当前待执行的数据操作指令的类型和当前待执行的数据操作指令是否为预设的白名单中任一数据操作指令,所述基于所述redis工具类中的指令分析器和预设的指令判断条件,识别当前待执行的数据操作指令是否为真的步骤,具体包括:若当前待执行的数据操作指令的类型为查询或者更新操作,且当前待执行的数据操作指令为预设的白名单中任一数据操作指令,则当前待执行的数据操作指令为真,否则,当前待执行的数据操作指令为假。4.根据权利要求2所述的基于分域模式的redis客户端性能监测方法,其特征在于,所
述第二性能监测域为指令执行监测域,所述第二监测目标为所述redis工具类中的指令执行器,所述基于预设的第二性能监测域和所述redis工具类中第二监测目标,识别所述第二性能监测域的监测结果是否达标的步骤,具体包括:获取识别结果为真时,当前待执行的数据操作指令;根据所述redis工具类中的指令执行器执行所述当前待执行的数据操作指令,获得数据操作结果;在执行所述当前待执行的数据操作指令的过程中,基于所述指令执行监测域和预设的定时组件识别所述数据操作结果的输出时间是否满足预设的输出时间阈值;若所述数据操作结果的输出时间满足预设的输出时间阈值,则所述第二性能监测域的监测结果达标,将所述数据操作结果和所述输出时间记录为执行日志;若所述数据操作结果的输出时间不满足预设的输出时间阈值,则所述第二性能监测域的监测结果不达标,将所述数据操作结果重置为空值,采用异步发送方式向后台发送第二告警提示。5.根据权利要求4所述的基于分域模式的redis客户端性能监测方法,其特征在于,所述在执行所述当前待执行的数据操作指令的过程中,基于所述指令执行监测域和预设的定时组件识别所述数据操作结果的输出时间是否满足预设的输出时间阈值的...
【专利技术属性】
技术研发人员:曾浩,
申请(专利权)人:中国平安财产保险股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。