【线上问题记录 | 排查网络连接问题】

devtools/2024/11/30 18:29:30/

问题描述

在这里插入图片描述
现在有我们程序是部署在服务器A的,A链接的是B。程序从B的redis进行存储和取数据的。
我们的业务是: 信息展示,也就是如果发现机器有异常了,实时进行监控。突然发现有一天,信息显示延迟了。
然后我们就开始排查究竟什么原因导致延迟的。
首先我们把程序每个模块的运行时间都打印出来了,
然后我们发现在redis这个模块的时候,花费的时间是最多的。
但是有时候是正常的,有时候是慢的,我们就怀疑是A->B的网络问题。
因为B还承接其他业务,我们没法直接操作,所以我们创建了一个虚机redis C
我们现在要检测 redis 和 网络连接。
我们通过使用ping 进行网络连接的花费时间的判断
利用redis-benchmark 对redis的QPS进行判断
当发生告警延迟的时候,我们通过对C进行QPS 以及 A-C的网络连接 以及A-B的网络连接 和A-C的redis QPS
发现 在C自己进行的是没有问题的, 在A-C A-B ping的时候都会慢 需要20ms 或者更多
QPS也会降下来
所以就排查出,是因为A服务器到其他的网络连接问题导致的
因为服务器A->B A->C需要过防火墙。

 ./redis-benchmark -h IP -p Port

http://www.ppmy.cn/devtools/138264.html

相关文章

【Oracle】个人收集整理的Oracle常用SQL及命令

【建表】 create table emp( id number(12), name nvarchar2(20), primary key(id) ); 【充值一】 insert into emp select rownum,dbms_random.string(*,dbms_random.value(6,20)) from dual connect by level<101; 【充值二】 begin for i in 1..100 loop inser…

鼠标前进后退键改双击,键盘映射(AutoHotkey)

初衷&#xff1a; 1.大部分鼠标为不可自定义按键&#xff0c;可以自定义的又很贵。 鼠标左键是双击是很频类很高的操作&#xff0c;鼠标前进/后退按键个人感觉使用频率很低&#xff0c;因此把鼠标前进/后退改为双击还是很合适的。 2.有些短款的键盘没有Home或End键&#xff0c;…

Vue.js 中的事件监听与事件修饰符

在 Vue.js 中&#xff0c;事件监听是一种常见的交互方式&#xff0c;它允许我们在用户与界面交互时执行特定的代码。Vue.js 提供了一种简洁的语法来绑定事件监听器&#xff0c;并且支持事件修饰符来控制事件的行为。在本篇博客中&#xff0c;我们将详细介绍 Vue.js 中的事件监听…

PHP中类名加双冒号的作用

在 PHP 中&#xff0c;类名加双冒号&#xff08;::&#xff09; 是一种用于访问类的静态成员和常量的语法。它也可以用来调用类的静态方法和访问 PHP 的类相关关键词&#xff08;如 parent、self 和 static&#xff09;。以下是详细的解释和用法。 1. 用途概述 :: 被称为作用域…

Springboot项目集成Mybatis-Plus,多数据源配置,写主读从

Mybatis-Plus简介 官网&#xff1a;Mybatis-Plus官网传送门 简介 MyBatis-Plus&#xff08;简称MP&#xff09;&#xff0c;一个MyBatis的增强工具&#xff0c;在MyBatis的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。它提供了诸如自动生成SQL、通用CRUD操…

常见的分布式解决方案的横向对比

对常见的分布式解决方案进行横向对比&#xff0c;分析它们的优缺点以及适用场景。下面我会从几个主要环节&#xff08;如微服务架构、消息中间件、数据库、缓存、分布式事务、任务调度等&#xff09;来进行对比&#xff0c;并列出各个方案的特点、适用范围以及边界。 1. 微服务…

day 27 第八章 贪心算法 part01

第一题&#xff1a;455.分发饼干 解题思路 本题的核心目标是在给定孩子的胃口值数组 g 和饼干尺寸数组 s 的情况下&#xff0c;尽可能多地满足孩子的胃口&#xff0c;也就是找到能满足孩子数量的最大值。解题思路主要是基于贪心算法&#xff0c;以下是具体的分析&#xff1a…

面试学习准备

根据面试题web前端面试 - 面试官系列 里面的题目学习巩固。 1.vue2 组件通信 EventBus&#xff1a; 讲解 全局事件总线&#xff0c;核心思想是通过发布-订阅模式来实现组件之间的通信 在 Vue 2 中&#xff0c;可以直接使用 Vue 实例作为 EventBus。 使用方法&#xff1a;在…