Mysql应用性能监控案例分析

同一个mysql数据库,不同的服务器连接,速度不同 同一个mysql数据库,不同的服务器连接,速度不同 最近业务人员在部署线上业务站点的时发现有一台服务器的站点访问数据库特别慢,但是其他服务器访问缺没有出现慢的情况,得知情况之后首先是考虑源服务器区别,是不是网络有问题 或者是不是执行sql不同导致的,经过排查都排除了这两种可能,然后就想到了mysql的skip-name-resolve参数 是不是因为这个导致的呢?上去mysql一看真的没有配置这个... 阅读详情

背景介绍

某企业开发环境用户反应,在相同的机房,相同网段,不同IP地址的mysql服务器,相同访问,一个响应很快,一个明显的慢。

纳闷之余,网深科技工程师帮其分析了原因。

分析之前,先约定一下,以下对响应快的简称“很快”,响应慢的简称“很慢”吧。

故障描述

在查看了用户使用mysql连接测试这一操作的演示,的确存在诸如用户的描述的现象。如下:

从用户操作层面,的确存在明显快慢差别,后者让人无法接收,“很慢”的确很慢。

问题分析

接下来, 进入信息采集,侦察分析阶段。

客户端抓包分析

在客户端电脑,分别采集了很快和很慢以上操作的报文信息。结论如下。

我是很快客户端的报文

从很快客户端数据看,三步握手后,服务器更新了一下窗口,然后在0.05秒后返回了数据库版本信息。继而后续交换较快,整个连接持续1.2秒时长。

我是很慢客户端的报文

下面看一下很慢同学的表现。

同样,三步握手后,服务器更新了一下窗口信息。

接下来发生了一个异常现象,服务器在22秒后,才发送过来版本信息。

整个连接时长约27秒。

通过比较看到,很慢同学的确很慢。相同操作一个是1.2秒,一个是27秒。

服务器端抓包分析

从上述分析看到,很慢同学网络连接建立时间很快,慢的主要原因是服务器响应回来的信息时间太长。

那么,站着服务器角度,比较分析一下,是否可能由于某些网络因素导致了很慢的存在。

我是很快服务器的报文

在很快服务器上采集数据,从下图看到,第四个未携带数据的ack更新窗口包和第五个payload报文(数据库版本信息)之间时间差约0.008秒。

我是很慢服务器的报文

同样,在很慢服务器上,更新窗口包和数据库版本包之间,时间差约22秒。的确很慢。

抓包分析结论

通过上述在客户端和服务器端的对比分析看到,很慢同学慢的原因是,服务器本身发出报文的时间很长,约22秒。

因此,通过抓包分析的结论是,很慢的原因是服务器的原因,与网络无关。

进一步问题分析

一般情况下,如果是网络运维部门,问题分析到这里,基本就可以停止了,然后理直气壮的把球踢给系统部门,哼,这问题不是我的原因。

而网深科技的技术人员,为了表现出自己的真才实学,带着打破砂锅问到底精神,还想进一步探索,为什么会有这种现象出现?

于是,有了进一步问题分析的环节。

细节决定成败。

在前面服务器抓包分析中,从服务器本身抓包信息来看,服务器本身的IP地址并没有显示为数字格式。与mysql通讯的地址显示如下。

很快:demo.cloudinside.com.cn.mysql

很慢:Dev1.NAPM.mysql

既然发现了2者的不同之处,先使用简单的ping命令,尝试一下,看看返回结果。

从最简单的ping着手,以下是在2台服务器内部ping的结果。

我是很快服务器的ping

很快同学ping结果很快出现,名称解析失败,结果是Unknown host,如下图。

我是很慢服务器的ping

很慢同学ping结果很慢出现,约20秒。结果是Host name lookup failure,主机名解析失败。

从DNS配置信息入手,下面检查2台服务器DNS配置信息。

我是很快服务器的DNS

查看很快服务器DNS,显示有多个namesever。

我是很慢服务器的DNS

但很慢服务器的DNS却没有配置,如下。

解决问题

通过上述分析,已找到很快和很慢两者的差异。下一步,尝试解决问题,通过给很慢配置DNS信息,再做一下ping操作,看看结果。

很慢服务器配置DNS

为很慢服务器配置DNS信息,内容与很快服务器一样。

如下图。

很慢服务器ping操作

接下来,再操作一次ping命令。

发现很快返回信息,结果和很快服务器一样,为Unknow host。

问题验证

通过上述分析和配置后,再次对很慢同学进行mysql连接测试,速度飕飕的,它终于不再饱受埋怨了。

以下是很慢成为了很快的见证。

整个连接时长1.13秒。

问题解决。

使用SkyWalking监控MySQL数据库的工具和方案 在现代应用程序的开发和运维过程中,数据库是一个至关重要的组成部分。MySQL是一种常用的关系型数据库管理系统,为了确保其高效运行和可靠性,监控MySQL数据库是非常关键的。MySQL是一种常用的关系型数据库管理系统,为了确保其高效运行和可靠性,监控MySQL数据库是非常关键的。在SkyWalking的主界面上,找到导航菜单中的"数据库"或"MySQL"选项,点击进入MySQL监控页面。在SkyWalking的主界面上,找到导航菜单中的"数据库"或"MySQL"选项,点击进入MySQL监控页面。 阅读详情

相关推荐

【详细】芯片设计全流程(包括每个流程需要用到的工具以及需要参与的工作人员)

一颗芯片的诞生经历了设计、制造和测试(分别对应集成电路产业链的设计业、制造业和封测业),而每一步都包含了复杂的步骤和流程。 图0-1 集成电路产业链 现在,我们重点介绍芯片设计的全流程以及每个流程需要用到的设计工具和需要参与的工作人员。 一、IC设计分类 首先对IC设计的分类做个介绍,如图1-1所示。 图1-1 IC设计分类 如图1-1所示,IC设计可以粗分为数字IC设计和射频/模拟IC设计,数字IC设计又可分为ASIC设计和FPGA/CPLD设计,此外还有一部分IC设计.

qq_36045093的博客 8万+

mysql: 访问连接慢原因分析

解决这些问题通常需要对MySQL服务器的配置、网络环境和硬件资源进行综合考虑和调优。如果问题仍然存在,可能需要进一步分析日志文件或使用专业的监控工具来诊断问题。:如果MySQL服务器配置为使用域名而非IP地址,DNS解析可能导致延迟。:高负载可能导致服务器响应慢。可以检查CPU和内存使用情况,优化查询,或升级硬件。:网络问题可能导致连接慢。可以考虑使用更快的硬盘或优化磁盘使用。:如果启用了SSL,建立连接时的加密和解密过程可能会增加延迟。:可能存在许多挂起的或未正确关闭的连接。,确保它们被设置为合理的值。

十年运维开发经验的王义杰在此分享自己的知识和经验 2943

谷歌账号国家或地区设置修改全攻略:条件、流程与避坑指南

谷歌账号的国家或地区设置与付款资料、账号历史行为及登录环境强绑定,修改时需满足特定条件。其原理在于地区作为索引键,关联内容库、货币结算和风控策略。正确切换可解决内容推荐错乱、付款失败等问题,适用于搬家、订阅区域限定服务等场景。操作前需在目标地区创建付款资料、清空余额并取消订阅,且一年仅能修改一次。本文详解从准备到验证的完整流程,并揭示官方文档未提及的实操陷阱,助你安全完成地区切换。

weixin_42521558的博客 2400

一次Mysql连接慢故障排查案例

某企业开发环境用户反应,在相同的机房,相同网段,不同IP地址的mysql服务器,相同访问,一个响应很快,一个明显的慢。纳闷之余,网深科技工程师帮其分析了原因。分析之前,先约定一下,以下对响应快的简称“很快”,响应慢的简称“很慢”吧。在查看了用户使用mysql连接测试这一操作的演示,的确存在诸如用户的描述的现象。如下:从用户操作层面,的确存在明显快慢差别,后者让人无法接收,“很慢”的确很慢。接下来, 进入信息采集,侦察分析阶段。客户端抓包分析在客户端电脑,分别采集了很快和很慢以上操作的报文信息。结论如下。我是

NetInside_的博客 827

PCB印刷电路缺陷检测实战:从数据集准备到模型训练全流程解析

本文详细解析了PCB缺陷检测从数据集准备到模型训练的全流程。重点介绍了PKU-Market-PCB数据集的特点与下载方法,并提供了数据格式转换、模型选择(如YOLOv8)与训练配置的实战代码。针对PCB小目标检测的难点,文章给出了数据分析和模型优化的具体策略,帮助读者构建高效的缺陷检测系统。

weixin_29065791的博客 547

2026年高教社杯数学建模国赛A题解题思路:从物理方程推导到MATLAB高效求解的全流程实战指南

□所有代码能够从头运行到尾,不报错(清除workspace重新跑一遍)□论文中的每个图号、表号、公式编号与正文引用一致□附录中附上核心代码(注意:不是全部代码,而是关键求解器和后处理部分)□支撑材料压缩包包含完整代码、数据文件、README说明□摘要字数严格控制在1000字以内,突出创新点和核心结果□。

YOLO 111

mysql 访问连接慢原因分析_mysql数据库连接很慢

感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?5、LVS、Nginx、HAproxy有什么区别?9、讲述一下Tomcat8005、8009、8080三个端口的含义?7、Tomcat和Resin有什么区别,工作中你怎么选择?15、讲述一下LVS三种模式的工作过程?11、什么叫网站灰度发布?

2301_78398209的博客 3557

【推荐100个unity插件】Animator 的替代品?—— Animancer Pro插件的使用介绍

Animancer与Unity Animator对比及使用指南 摘要: 本文对比了Animancer与Unity官方Animator的核心差异,分析了Animancer的优势特点。Animancer采用代码驱动模式,相比Animator的状态机系统更灵活高效,支持实时调试、动态混合和深度逻辑集成。文章详细介绍了Animancer的快速使用方法,包括动画播放、切换和触发机制,并区分了免费版与专业版的功能差异。适合需要高效动画开发、复杂交互逻辑的中小项目,为开发者提供了一种现代化的动画解决方案。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2435

解决MySQL打开或创建连接慢的问题

需要注意的是,关闭 DNS 解析功能可能会影响 MySQL 的某些功能,例如基于主机名的授权、基于主机名的日志记录等。因此,在关闭 `skip-name-resolve` 参数之前,需要仔细评估其对系统的影响,并采取相应的措施来保证系统的稳定性和安全性。当 `skip-name-resolve` 参数被设置为 `ON` 时,MySQL 将不再对客户端连接的主机名进行 DNS 解析,而直接使用客户端连接中的 IP 地址进行连接。如果需要关闭客户端的 DNS 解析功能,需要在客户端的配置文件中进行相应设置。

dreamofheart1的博客 2094

把 ABAP 选择屏幕 Selection Screen 打造成可维护的交互面板:常用屏幕元素与动态控制全解析

本文详细介绍了ABAP报表中Selection Screen的设计技巧,包括空行(SKIP)、横线(ULINE)、注释(COMMENT)等基础元素的使用方法,以及如何通过MODIF ID实现动态界面调整。重点讲解了行内布局(BEGIN OF LINE)、按钮(PUSHBUTTON)和区块(BLOCK)等高级功能,帮助开发者将选择屏幕从"能用"提升到"好用、易扩展、可维护"的水平。文章还分享了项目实践中的命名规范和分组策略,特别适合需要优化ABAP报表用户体验的开发人员

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 332

windows中搭建sonic云真机环境/云真机环境搭建-基于docker容器部署

基于Windows系统搭建Sonic远程云真机环境实现通过浏览器操作手机端系统

雾林小妖的博客 1019

kinit监控体系:应用性能监控与业务监控

在现代企业级应用开发中,完善的监控体系是保障系统稳定运行的关键。kinit作为一套开箱即用的中后台解决方案,内置了完整的应用性能监控(APM)和业务监控体系。本文将深入解析kinit的监控架构设计、实现原理以及最佳实践。 ## 监控体系架构 kinit采用分层监控架构,涵盖从基础设施到业务逻辑的全方位监控: ```mermaid graph TB A[kinit监控体系] --> B...

gitblog_00624的博客 817

19、英国模式:银行体系的演变与现代金融架构

本文深入探讨了英国银行体系从专业化向全能银行的演变过程,分析了自律监管模式的优劣,并解析了围栏制度对金融稳定的影响。同时,文章还介绍了信用合作社、建筑协会和投资银行的角色与转型,全面展示了英国金融体系的多样性与复杂性,以及其在全球金融市场中的重要作用。

embedding5hiker的博客 105

【亲测免费】 scouter:开源APM解决方案,全面监控应用性能

scouter 是一个开源的应用性能监控(Application Performance Monitoring,简称APM)工具,类似于New Relic和AppDynamics。它能够帮助开发者实时监控和管理应用程序的性能,确保服务的高效运行。scouter 支持多种编程语言和平台,能够监控 Java、Redis、NginX、Apache HTTPd、MySQL、MongoDB 等多种服务和操作...

gitblog_00953的博客 1436

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

应用性能监控工具

中小团队/开源优先:优先SkyWalking(全功能)或Zipkin+Prometheus(轻量);大型企业/商业支持:Dynatrace(复杂架构)或New Relic(SaaS易用);单体/小型项目:轻量工具(如Actuator+Prometheus)足够,无需过度追求全功能。无论选择哪种工具,核心目标是“覆盖核心监控维度(响应时间、错误率、调用链、资源)”,避免“为了监控而监控”,最终服务于“快速定位性能问题、提升用户体验”。

我是一名在测试领域扎根15年+的“老匠人” 726

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Gauge - Laravel 应用性能监控教程

Gauge - Laravel 应用性能监控教程 1. 项目介绍 Gauge 是一个易于使用的 Laravel 应用性能监控包。它基于 Laravel Telescope,旨在帮助开发者监控和分析 Laravel 应用的性能。Gauge 支持最新的 Laravel 版本,从 v6 开始,并且已经测试了 MySQL (v8) 和 Postgres (v13) 的兼容性。 2. 项目快速启动 安装 首...

gitblog_00441的博客 534

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

如何简化应用性能监控 ?

​​移动互联网的广泛应用不但改变了我们的生活,也正在逐渐改变我们的工作。过去,员工只能在上班时间访问企业内部IT系统处理业务,而现在我们可以通过手机应用随时随地处理公务。而只有确保移动应用的终端用户的访问体验,才能真正提高员工之间、合作伙伴之间的工作效率。因此,企业的IT运维部门不应该仅仅关注服务器、存储、网络的IT基础设施的运行状况,而应该花更多时间去了解终端用户的应用使用体验,并让相关业务部门及时获得相应信息,建立正确的工作流程,从而保证应用服务的高可用。以下是使用Applications Manage

weixin_43683571的博客 276

Gauge:Laravel应用性能监控利器

Gauge:Laravel应用性能监控利器 在现代Web开发中,应用性能监控是确保系统稳定性和用户体验的关键环节。Gauge,一个基于Laravel Telescope的轻量级性能监控工具,为Laravel开发者提供了一个简单而强大的解决方案。本文将详细介绍Gauge的功能、技术架构、应用场景及其独特优势,帮助你更好地理解和使用这一开源项目。 项目介绍 Gauge是一个专为Laravel应用设计的...

gitblog_00439的博客 377

【亲测免费】 JavaMonitor:一款Java应用性能监控系统

JavaMonitor 是一个开源的Java应用性能监控系统,它基于C/S架构设计,适用于监控所有Java应用。项目主要使用Java语言开发,同时也包含了部分JavaScript和HTML代码,以支持前端展示。 ## 二、项目核心功能 JavaMonitor 的核心功能包括: - 堆内存监控:监控Java应用的堆内存使用情况,包括堆大小、已使用空间等。 - 方法区监控:监控方法区的使用情况。...

gitblog_00066的博客 651

Java web应用性能分析之【prometheus监控指标体系】

功能:Prometheus Server是Prometheus的核心组件,负责定时从被监控组件(如Kubernetes、Docker、主机等)中拉取(pull)数据,并将其存储在本地的时间序列数据库中。它还提供了灵活的查询语言(PromQL)来查询和分析这些数据。数据存储:Prometheus Server本身就是一个时序数据库,将采集到的监控数据按照时间序列的方式存储在本地磁盘当中。服务发现。

为无为,事无事,味无味。 2689

探索 Elastic APM Go 代理:高效追踪与监控 Go 应用性能

探索 Elastic APM Go 代理:高效追踪与监控 Go 应用性能 项目介绍 Elastic APM Go 代理是 Elastic APM 的官方 Go 语言包,旨在帮助开发者追踪和监控 Go 应用程序的性能。通过该代理,开发者可以轻松捕获应用程序中的操作执行情况,并将性能指标和错误信息发送到 Elastic APM 服务器。 尽管该项目目前处于维护模式,不再新增功能,但其稳定性和可靠性仍然...

gitblog_01076的博客 773

java mysql性能监控_JavaMonitor

Java应用性能监控系统(JM)1.简介JM(Java应用监控系统)是基于Java8制作而成的一款在线监控系统。JM适用于监控所有Java应用,具有堆内存监控、方法区监控、GC监控、类加载监控、类编译监控与线程监控等,提供堆快照下载,线程快照下载等功能。JM的使用非常简单,只需要把它扔在你的服务器上执行即可,它会立即检测当前机器上的所有Java应用并进行监控。JM使用webSocket建立客户端与...

weixin_30227775的博客 507

应用性能监控-- SkyWalking

应用性能监控-- SkyWalking 文章目录应用性能监控-- SkyWalkingAPM 与 SkyWalkingSkyWalking 与 Sleuth + Zipkin 比较SkyWalking 服务端与 Java Agent环境要求SkyWalking 部署安装步骤安装 SkyWalking Java AgentSkyWalking 常用视图拓扑图链路追踪图附页java agent SkyWalking 是中国人吴晟开源的应用性能管理系统(APM)工具,使用 Java 语言开发,现在已属于 Apa

幕峰的博客 7814

第一节:基于 Skywalking 部署应用性能监控

Skywalking是由国内开源爱好者吴晟开源并提交到Apache孵化器的开源项目,目前SkyWalking支持Java、 .Net、 Node.js、 go、 python等探针, 数据存储支持MySQL、 ElasticSearch等, SkyWalking与Pinpoint相同, 对业务代码无侵入, 不过探针采集数据粒度相较于Pinpoint来说略粗, 但性能表现优秀,目前SkyWalking增长势头强劲, 社区活跃, 中文文档齐全, 没有语言障碍, 支持多语言探针。

2301_76378888的博客 540

FamilyBucket监控告警系统:应用性能监控与大屏展示实战指南

FamilyBucket监控告警系统是一款专为微服务架构设计的完整应用性能监控解决方案,它集成了链路追踪、实时告警和大屏展示等核心功能,帮助企业快速构建可观测性体系。本文将详细介绍如何配置和使用FamilyBucket的监控告警系统,实现应用性能的全面监控与可视化展示。 ## 一、监控告警系统架构概述 FamilyBucket监控告警系统基于分布式追踪技术,采用模块化设计,通过SkyAPM实现

gitblog_00972的博客 1061

Java web应用性能分析之【自定义prometheus监控指标】

如果想开发一些通用型的监控指标,比如监控某一类方法或某一类接口的调用总次数,则通常的做法就是采用“过滤器”、“拦截器”或者“AOP”这样具备拦截功能的方法去实现。但我的建议是,如果不是万不得已,我不太推荐使用“过滤器”去做这样的事情,因为我认为它太过底层或者说太重了,而且在过滤器中,我们也不太方便去利用上层框架中已经封装好的一些内置对象;所以如果你想开发Http接口的监控指标,则建议你使用拦截器去做;如果你想开发方法的监控指标,那么则建议你使用AOP去做【只是个人理解,方法不唯一】

为无为,事无事,味无味。 1684
上一篇: 全流量分析发现问题解决问题案例
下一篇: SAP应用性能监控案例
NetInside_
博客等级 码龄5年 69粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值