MySQL为什么lsof会看到这么多临时文件.docxVIP

MySQL为什么lsof会看到这么多临时文件.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MySQL为什么Isof会看到这么多临时文件版本: -一问题提出-般情况下我们会使用Isof命令来查看MySQL当前使用的临时文件的使用?这是因为这些临时 文件使用Is命令并不能显示,在5.7中其建立方式是使用Liunx api mkstemp进行的建立,这种 文件是进程专用的,返回文件描述符后会使用api unlink进行删除. 源码主要就是这一段*其包含在create_temp_file函数中一org_file=mkstemp(to); if (mode O_TEMPORARY) (void) my_delete(to, MYF(MY_WME));在5.7中如下常□的一些功能会用到这种临时文件,出如: 执行计划filesort文件名字:MY开头 Isof|grep delete 如:/tmp/MYdRHIGW (deleted) 大事务binary log缓存文件名字:ML开头 Isof|grep delete 如:/tmp/MLq9INFu (deleted) online DDL涉及排序也如add key,一般是ib开头 Alter tAble testsort Add key(id); Isof|grep delete 如: /tmp/ibCxlYQg (deleted) /tmp/ib51nvZl (deleted) 设置innodb_tmpciir可以》寻这类文件方攵至!j指定的I目录但是当一个MySQLD进程刚刚启动的时候我们去查看这类文件的时候,会发现很多这类文件, 如下: [root@mgr2 ?]# lsof\grep delete\grep mysql\wc -1 215 [root@mgr2 ?]#这些文件大小基本都是0,且都以ib开头,曾经有朋友问过我这个问题,这里详细做一下解 释一 二一 MySQLD初始化后的临时文件种类实际上在5.7中这类文件均由函数create_temp_file建立,那么我们就可以在MySQLD后动的时 候将断点放在上面进行分析了 一 下面这样一些文件,均使用的是2开头的临时文件。 srv_monitor_file (srv0start.cc:2022):这是我们通常show engine innodb status命令输出 的时候使用至I」的文件,主要函数为srv_printf_innodb_monitor 0栈针: srv_dict_tmpfile (srvOstart.cc:2032):主要和外键创立信息输出有关一 srv_misc_tmpfile (srv0start.cc:2041):主要和外键抛错输出有关. lockjatest_err_file (Iock0lock.cc:465):主要和死锁报错输出有关 dict_foreign_err_file (dict0dict.cc:1245):主要和外键抛错输出有欠一我们可以发现实际上这些文件都不会占用太大,实际上这5个文件初始化后就已经建立好了 三一为什么Isof默认的输出会多很多很明显我们上面ib打头的文件只有5个■那么我们Isof (不加任何参数)的时候看到的会多很多 呢? 如下是我初始化旨动的情况下看到的个数: [root@mgr2 support-files]# lsof\grep delete\grep mysql\wc -1 215 [root@mgr2 support-files]# lsof\grep delete\grep mysql此处省略???? mysqld 12916 mysql lOu REG 8,5 9765mysqld 12916 mysql llu REG 8,5 0mysqld 12916 mysql 12u REG 8,5 0mysqld 12916 mysql 13u REG 8,5 0mysqld 12916 mysql 19u REG 8,5 0mysqld 12916 12920 mysql lOu REG 8,5 9765mysqld 12916 12920 mysql llu REG 8,5 0mysqld 12916 12920 mysql 12u REG 8,5 0mysqld 12916 12920 mysql 13u REG 8,5 0mysqld 12916 12920 mysql 19u REG 8,5 0mysqld 12916 12944 mysql lOu REG 8,5 9765mysqld 12916 12944 mysql

文档评论(0)

艺心论文信息咨询 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体成都艺心风尚电子商务有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MA6CA54M2R

1亿VIP精品文档

相关文档