redis 流量增加过多问题排查解决

news/2024/11/30 10:44:56/文章来源:https://www.cnblogs.com/crazy-dev/p/18568275

背景

Java项目,使用Redis集群。

现象

Redis集群,单台流量增加过多。
在redis服务器上:iftop -npP

排查过程

发现流量上涨是同一台机器IP尾号3。到这台机器上查看。
top 命令查看进程id

top -H -p 1748 查看具体线程信息,可以看到,有三个线程执行100多小时,而且占用较多cpu资源,线程没有办法查看对应占用端口,所以怀疑二者有关联。

然后查看线程堆栈信息,确定出现问题的代码位置。
jstack 1748 > jstack.log,查看线程堆栈信息。将图中标出的进程号换算成16进制,找到对应的线程堆栈信息。三个都在执行同一个redis操作。

找到对应代码,发现当Zset中为空时,会导致死循环的代码段,一直在进行redis查询操作。

为了确认,在对应服务器上抓包
tcpdump -i eth0 -t -s 0 -c 100 port 39868 -w package.cap

在Wireshark打开,可以看到,程序一直在发送ZRANGE 请求,请求参数都一样,redis返回为空。

结论与修正

根据排查现象和代码,可以得出结论:是因为代码考虑不全面,Sorted Set 中没有数据,导致一直循环请求,陷入死循环,一直执行redis请求,导致流量上涨。找负责同事进行修复后问题解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/840949.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RX23E-B系列微控制器是工业传感器设备的理想选择!R5F523E5B介绍,EFR32BG13P732F512GM48-D蓝牙/TH58NVG2S3HTAI0存储IC

RX23E-B系列微控制器是工业传感器设备的理想选择!R5F523E5B介绍,EFR32BG13P732F512GM48-D蓝牙/TH58NVG2S3HTAI0存储ICRX23E-B 系列微控制器具有内置模拟前端 (AFE),是工业传感器设备的理想选择。 与上一代的 RX23E-A 相比,RX23E-B 的24 位 Delta Sigma 模/数转换器在高速性…

100ASK_IMX6ULL-PRO 数码相框扩展项目:支持打开阅读 TXT 文件

背景说明 本篇内容基于百问网嵌入式Linux项目数码相框与文件浏览器和嵌入式Linux电子书阅读器 需求:在文件浏览器界面中支持双击打开TXT类型文件,进入新界面进行文本阅读和翻页控制。 实现思路说明 浏览器界面中响应双击操作,识别TXT类型文件成功后进入阅读器界面。可参考项…

mysql数据库聚合与拆分

1. 背景在用户使用的时候会有统计数据的情况,在多表联查的时候分类时会有,同一个类型出现多次,然后任务需区是出现一次类型名 2. 聚合查询 GROUP_CONCAT(聚合字段) group_by(聚合字段)SELECT report.serialNumber as 病人编号, GROUP_CONCAT(label.lableName) AS &q…

GIS与数字孪生融合:打造智能3D空域管理平台

在数字化转型的浪潮中,地理信息系统(GIS)技术正以其独特的空间分析能力,为城市规划和管理带来革命性的变化。今天,我们将探讨一个前沿话题:基于GIS技术的数字孪生3D空域规划与飞行信息管理平台。 什么是数字孪生?数字孪生,简而言之,就是物理世界中的实体在数字世界中的…

iOS内购——自动续订型会员

原文链接:https://blog.csdn.net/HMOnlyou/article/details/139446159 一、内购支付流程 用户选择商品,发起购买操作,支付完成(会从AppleID账号关联的支付宝/微信 /银行卡完成扣款); 拿到APP本地生成的票据信息发送到苹果服务器验证有效性。1)APP端可以直接向苹果服务器…

微信小游戏sdk接入支付和登录,解决了wx原生不支持ios支付的痛点

本文介绍了微信小游戏sdk登录支付的接入。支付又分为 android支付和 ios支付。由于微信小游戏内不支持ios支付, 通过引入客服会话的方式实现。 侧重于服务器方向,对于复杂的验证签名、解密算法部分提供了Go版本的代码支持【原创】前情提要 微信小游戏是小程序的一种。 项目接入…

vxe-form table 表单修改数据校验错误提示的样式

官网:https://vxeui.com<template><div><vxe-formv-bind="formOptions"@submit="submitEvent"@reset="resetEvent"></vxe-form></div> </template><script> import { VxeUI } from vxe-pc-uiexport …

vxe-form table 设置表单上下布局

官网:https://vxeui.com<template><div><vxe-formv-bind="formOptions"@submit="submitEvent"@reset="resetEvent"></vxe-form></div> </template><script> import { VxeUI } from vxe-pc-uiexport …

LeetCode19 删除链表的倒数第 N 个结点

删除链表的倒数第 N 个结点LeetCode19 删除链表的倒数第 N 个结点 题目链接:LeetCode19 描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5]思路定义fast指针和slow指针,初始值为虚拟头结点 fast首先…

法律咨询行业知识库构建:数字化与智能工具的应用

在法律咨询行业中,构建高效、准确的知识库对于提升服务质量、优化客户体验至关重要。随着数字化转型的推进,数字化知识库已成为法律咨询行业发展的重要方向。本文将探讨法律咨询行业知识库构建的重要性、挑战,并介绍如何利用“HelpLook”工具实现数字化知识库的构建。 一、法…

功能齐全的jquery图片查看器插件

lightgallery.js是一款功能齐全的jquery图片查看器插件。该jquery图片查看器插件采用响应式设计,提供图片查看,图片轮播,图片放大等功能。它的特点还有:演示 下载以模态窗口的形式全屏展示图片。 显示图片的标题。 可以实现图片的懒加载。 可以自动播放图片,并提供进度条…

【转】cesium之添加天地图

转自 https://www.cnblogs.com/s313139232/p/16351468.html 公共参数:var token = 7b56038c276128a86a5b946404bf4df4;// 服务域名var tdtUrl = https://t{s}.tianditu.gov.cn/;// 服务负载子域var subdomains=[0,1,2,3,4,5,6,7];添加矢量底图:let layer1 = new Cesium.WebMa…