句柄数不断增加怎么解决(句柄数一直增加有影响吗)

句柄数不断增加怎么解决(句柄数一直增加有影响吗)

MySQL 使用的文件句柄数 突然增加, 我们该如何诊断

实验

我们接着宽油起一个数据库:

句柄数不断增加怎么解决(句柄数一直增加有影响吗)

翻倍法造表 a :

句柄数不断增加怎么解决(句柄数一直增加有影响吗)

将 a 表造的大一点:

句柄数不断增加怎么解决(句柄数一直增加有影响吗)

给 a 表追加一列:

句柄数不断增加怎么解决(句柄数一直增加有影响吗)

再造个表 b :

句柄数不断增加怎么解决(句柄数一直增加有影响吗)

让我们来下一个 SQL :

句柄数不断增加怎么解决(句柄数一直增加有影响吗)

在 SQL 执行的过程中, 观察 MySQL 的文件句柄数, 发现文件句柄在不断上升:

句柄数不断增加怎么解决(句柄数一直增加有影响吗)

现在我们来诊断 为什么 MySQL 的文件句柄数会上升.

我们动用 perf , 来追踪 打开句柄的系统调用

句柄数不断增加怎么解决(句柄数一直增加有影响吗)

然后我们调用 perf script , 经过一段等待后我们会得到不少结果, 我们摘取其中片段:

句柄数不断增加怎么解决(句柄数一直增加有影响吗)

我们可以看到, 句柄的使用与 Hash Jo in 相关: Hash Join 过程中, 需要将 Probe Row 写入磁盘.

我们查找一下 MySQL Work Log (https://dev.mysql.com/worklog/task/?id=2241), 来理解一下 Hash Join 的设计:

句柄数不断增加怎么解决(句柄数一直增加有影响吗)

赠送章节

我们还可以通过 performance_schema 来查看文件句柄的使用:

select * from performance_schema.file_instances;

输出如下:

句柄数不断增加怎么解决(句柄数一直增加有影响吗)

我们可以看到这些句柄与 Hash Join 有关, 但具体与哪个步骤有关, 我们还是要通过 perf 才能分析.


关于 MySQL 的技术内容,你们还有什么想知道的吗?赶紧留言告诉小编吧!

本文【句柄数不断增加怎么解决(句柄数一直增加有影响吗)】由作者: 悲观锁 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4612.html

(0)
上一篇 2023-03-16 08:50:39
下一篇 2023-03-16 08:58:59

相关推荐

  • linux内核主要由哪几个部分组成

    简述 Linux内核简称kernel是整个操作系统的最底层,它负责整个硬件的驱动,以及提供各种系统所需的核心功能,包括防火墙机制、是否支持LVM或Quota等文件系统等等,如果内核不认识某个最新的硬件,那么硬件也就无法被驱动,你也就无法使用该硬件 。 组成 一个完整的Linux内核一般由5部分组成,它们分别是进程管理、内存管理、进程间通信、虚拟文件系统和网络…

    2023-03-11
    100
  • css选择器的类型和作用

    你学会了基本的id,class类选择器和descendant后代选择器,然后就觉得完事了吗?如果这样,你就会错过许多灵活运用CSS的机会。虽然本文提到的许多选择器都属于CSS3,并且只能在现代的浏览器中使用,但学会这些是大有好处的。 什么是CSS选择器呢? 每一条css样式定义由两部分组成,形式如下:选择器{样式}[/code]在{}之前的部分就是“选择器”…

    2023-03-12
    400
  • 数据库设计规范文档大全_数据库设计方案

    前言 疫情期间开发了一款新应用,目前项目正在验收阶段,需要补充一些文档(例如:技术方案、数据库设计和系统测试要求等)。那么这篇文章就以数据库设计为主分享给大家,有更好的建议可以留言哦~~~ 引言 1、编写目的 本文档是项目方案的重要组成部分,编写数据库设计文档的目的是:明确数据库的表名、字段名等数据信息,用来指导后期的数据库脚本开发、本文档遵循《数据库设计和…

    2023-03-19
    100
  • 数据管理技术发展的三个阶段

    作者:阿里云数据库产品事业部 王林平、王宏宇、叶强 01 概述 数字化已经成为企业提升业务效率、市场竞争力、管理能力的关键,后疫情时代经济复苏和企业重新起航需要较长时间,大部分企业在这段时间的核心策略是“收缩战线,精兵简政”,企业在上云、用云过程中,面临增效降本的诉求,作为数字化的核心技术—数据库如何增效降本,和企业一起度过困难的阶段,是很多企业…

    2023-03-10
    500
  • 新手入门excel表格制作_如何制作简单表格入门

    对于很多初入职场的小伙伴来说,学会制作Excel表格是一个必备技能,在工作中很多时候都需要用到,今天就手把手教你制作一个简单的Excel表格,初入职场必备技能! 今天教大家制作的表格是就是如下图,一个技术部的工资表,看着是不是很简单,今天这个教程是针对初入职场的小白,如果你是大神请绕过。 1、首先我们新建一个Excel表格,输入以下数据,效果如下图 2、选择…

    2023-03-17
    100
  • 怎样自学电脑编程入门,如何学电脑编程入门

    可以从自己感兴趣的领域入手,从基础到进阶学习相关的编程语言,逐步实践做项目。 先跟我一起来了解编程语言及其应用: Python——一种很好的入门语言,用于web应用程序、游戏领域、人工智能和大数据 Java——用于无数种程序中,从游戏到web应用程序再到ATM软件 HTML——任何web开发人员的基本起点 C语言——是一种较古老的语言,C仍然是一个强大的工具…

    为你推荐 2023-03-21
    000
  • python编写软件安装脚本

    简介 在CentOS6或者CentOS7上都是默认自带python2,而现在很多库都只支持Python3。 安装命令 复制命令一步步执行即可 yum -y install xz tar gcc make tk-devel wget sqlite-devel zlib-devel readline-devel openssl-devel curl-devel …

    2023-03-21
    000
  • 十进制转换八进制方法_二进制转八进制算法

    进位制的概念和它们之间的互相转化,也是一个数论里面重要的知识点。我是王老师,专注于小学数学!今天带大家复习下进位制基本知识以及十进制转二进制方法。欢迎关注王老师趣味数学系列专栏。 进位制 十进位制 → 逢十进一 十进位制是我们日常使用的记数法。 用到了0,1,2,3,4,5,6,7,8,9十个数码。同一数码在数的不同数位上表示不一样的数值,就是位值制(位值原…

    2023-03-09
    900
  • html颜色代码怎么输入(改变字体颜色的代码)

    1.html字体颜色怎么设置 1)关于字体的设置主要有以下几种: font-family 设置字体,比如宋体、楷体等,都是利用font-family进行设置。 font-size 字体大小的设置。单位是px font-weight 字体粗细的设置。有个简单的小技巧及时输入700是加粗,输入400是正常显示,同时需要注意的是,数值后面是没有单位的,这也是跟字体…

    2023-03-18
    200
  • 360全景设计图如何制作(实景效果图怎么制作)

    360全景不是凭空生成的,要制作一个360全景,我们需要有原始的图像素材,原始图像素材的来源可以是: A、在现实的场景中,使用相机的全景拍摄功能得到的鱼眼图像 B、通过建模渲染得到的虚拟图像 下文中的表格对比了在不同的设备、拍摄机位、拼合模式、拍摄难度下所能获得到的鱼眼图像 要拍摄全景素材我们需要用到一些专业设备,如下: 数码单反相机 360全景拍摄硬件配备…

    2023-03-17
    100

发表回复

登录后才能评论
返回顶部
错说博客上线啦!