跳到内容gydF4y2Ba

pt-mysql-summarygydF4y2Ba¶gydF4y2Ba

名字gydF4y2Ba¶gydF4y2Ba

pt-mysql-summarygydF4y2Ba-正确总结MySQL信息。gydF4y2Ba

剧情简介gydF4y2Ba¶gydF4y2Ba

使用gydF4y2Ba¶gydF4y2Ba

ptgydF4y2Ba-gydF4y2BamysqlgydF4y2Ba-gydF4y2Ba总结gydF4y2Ba[gydF4y2Ba选项gydF4y2Ba]gydF4y2Ba

pt-mysql-summarygydF4y2Ba方便地总结了MySQL数据库服务器的状态和配置,使您可以一目了然地了解它。它不是调优工具或诊断工具。它可以生成一个易于区分的报告,并且可以粘贴到电子邮件中而不会丢失格式。它应该可以在任何现代UNIX系统上很好地工作。gydF4y2Ba

风险gydF4y2Ba¶gydF4y2Ba

雷竞技下载官网Percona Toolkit是成熟的,在现实世界中得到了验证,并且经过了良好的测试,但所有数据库工具都可能对系统和数据库服务器构成风险。使用此工具前,请:gydF4y2Ba

  • 阅读工具的文档gydF4y2Ba

  • 检查工具已知的“bug”gydF4y2Ba

  • 在非生产服务器上测试该工具gydF4y2Ba

  • 备份您的生产服务器并验证备份gydF4y2Ba

描述gydF4y2Ba¶gydF4y2Ba

pt-mysql-summarygydF4y2Ba通过连接到MySQL数据库服务器并查询其状态和配置信息来工作。它将这些数据位保存到临时目录中的文件中,然后用awk和其他脚本语言将它们整齐地格式化。gydF4y2Ba

要使用,只需执行它。可以选择添加双破折号,然后使用与连接MySQL相同的命令行选项,例如:gydF4y2Ba

pt-mysql-summarygydF4y2Ba——用户gydF4y2Ba=gydF4y2Ba根gydF4y2Ba

该工具与运行它的服务器的交互最少。它假定您将在您正在检查的同一台服务器上运行它,因此它假定能够找到my.cnf配置文件。但是,如果不是这样,它应该优雅地降级。但是请注意,它的输出并没有指出哪些信息来自MySQL数据库,哪些来自主机操作系统,因此,如果在一台服务器上运行该工具并连接到另一台服务器上运行的MySQL数据库服务器,可能会生成令人困惑的输出。gydF4y2Ba

输出gydF4y2Ba¶gydF4y2Ba

这个工具的许多输出都是故意四舍五入的,以显示它们的大小,而不是精确的细节。这叫做模糊四舍五入。其思想是,服务器每秒运行918个查询还是921个查询并不重要;如此小的变化是微不足道的,只会使输出难以与其他服务器进行比较。随着输入的增长,以更大的增量进行模糊舍入。它首先舍入到最近的5,然后是最近的10,最近的25,然后随着输入的增加,重复10倍(50,100,250),依此类推。gydF4y2Ba

下面是该工具生成的报告示例:gydF4y2Ba

# 雷竞技下载官网Percona工具包MySQL总结报告  #######################gydF4y2Ba系统gydF4y2Ba时间gydF4y2Ba|gydF4y2Ba2012gydF4y2Ba03-30gydF4y2Ba18gydF4y2Ba: 46:05gydF4y2BaUTCgydF4y2Ba(gydF4y2Ba当地的gydF4y2BaTZ:gydF4y2Ba美国东部时间gydF4y2Ba-0400年gydF4y2Ba)gydF4y2Ba#实例  ##################################################gydF4y2Ba港口gydF4y2Ba数据gydF4y2Ba目录gydF4y2Ba不错的gydF4y2Ba伯父gydF4y2Ba套接字gydF4y2Ba= = = = =gydF4y2Ba==========================gydF4y2Ba= = = =gydF4y2Ba= = =gydF4y2Ba= = = = = =gydF4y2Ba12345gydF4y2Ba/ tmp / 12345 /数据gydF4y2Ba0gydF4y2Ba0gydF4y2Ba12345. / tmp /袜子gydF4y2Ba12346gydF4y2Ba/ tmp / 12346 /数据gydF4y2Ba0gydF4y2Ba0gydF4y2Ba12346. / tmp /袜子gydF4y2Ba12347gydF4y2Ba/ tmp / 12347 /数据gydF4y2Ba0gydF4y2Ba0gydF4y2Ba12347. / tmp /袜子gydF4y2Ba

前两部分显示了报表是在哪个服务器上生成的,以及哪些MySQL实例正在服务器上运行。的输出中检测到gydF4y2BapsgydF4y2Ba并且并不总是检测所有实例和参数,但通常工作良好。从这一点开始,报告将集中于一个MySQL实例,尽管在上面的段落中可能会出现几个实例。gydF4y2Ba

#报告在端口12345上  #######################################gydF4y2Ba用户gydF4y2Ba|gydF4y2Bamsandbox@ %gydF4y2Ba时间gydF4y2Ba|gydF4y2Ba2012gydF4y2Ba03-30gydF4y2Ba14gydF4y2Ba: 46:05gydF4y2Ba(gydF4y2Ba美国东部时间gydF4y2Ba)gydF4y2Ba主机名gydF4y2Ba|gydF4y2Balocalhost.localdomaingydF4y2Ba版本gydF4y2Ba|gydF4y2Ba5gydF4y2Ba.5.20-loggydF4y2BaMySQLgydF4y2Ba社区gydF4y2Ba服务器gydF4y2Ba(gydF4y2BaGPLgydF4y2Ba)gydF4y2Ba建gydF4y2Ba在gydF4y2Ba|gydF4y2Balinux2.6gydF4y2Bai686gydF4y2Ba开始gydF4y2Ba|gydF4y2Ba2012gydF4y2Ba03-28gydF4y2Ba23gydF4y2Ba: 33gydF4y2Ba(gydF4y2Ba向上gydF4y2Ba1gydF4y2Ba+ 15:12:09gydF4y2Ba)gydF4y2Ba数据库gydF4y2Ba|gydF4y2Ba4gydF4y2BaDatadirgydF4y2Ba|gydF4y2Ba/ / tmp / 12345 /数据gydF4y2Ba流程gydF4y2Ba|gydF4y2Ba2gydF4y2Ba连接,gydF4y2Ba2gydF4y2Ba运行gydF4y2Ba复制gydF4y2Ba|gydF4y2Ba是gydF4y2Ba不gydF4y2Ba一个gydF4y2Ba奴隶,gydF4y2Ba有gydF4y2Ba1gydF4y2Ba奴隶gydF4y2Ba连接gydF4y2BaPidfilegydF4y2Ba|gydF4y2Ba12345. / tmp / 12345 /数据/ pidgydF4y2Ba(gydF4y2Ba存在gydF4y2Ba)gydF4y2Ba

本节简要介绍MySQL实例:版本、正常运行时间和其他基本参数。时间输出是由MySQL服务器生成的,与之前打印的系统日期和时间不同,因此您可以看到数据库和操作系统时间是否匹配。gydF4y2Ba

# Processlist  ################################################gydF4y2Ba命令gydF4y2Ba数gydF4y2Ba(gydF4y2Ba*gydF4y2Ba)gydF4y2Ba工作gydF4y2Ba总和gydF4y2Ba(gydF4y2Ba时间gydF4y2Ba)gydF4y2Ba马克斯gydF4y2Ba(gydF4y2Ba时间gydF4y2Ba)gydF4y2Ba------------------------------gydF4y2Ba--------gydF4y2Ba-------gydF4y2Ba---------gydF4y2Ba---------gydF4y2BaBinloggydF4y2Ba转储gydF4y2Ba1gydF4y2Ba1gydF4y2Ba150000gydF4y2Ba150000gydF4y2Ba查询gydF4y2Ba1gydF4y2Ba1gydF4y2Ba0gydF4y2Ba0gydF4y2Ba用户gydF4y2Ba数gydF4y2Ba(gydF4y2Ba*gydF4y2Ba)gydF4y2Ba工作gydF4y2Ba总和gydF4y2Ba(gydF4y2Ba时间gydF4y2Ba)gydF4y2Ba马克斯gydF4y2Ba(gydF4y2Ba时间gydF4y2Ba)gydF4y2Ba------------------------------gydF4y2Ba--------gydF4y2Ba-------gydF4y2Ba---------gydF4y2Ba---------gydF4y2BamsandboxgydF4y2Ba2gydF4y2Ba2gydF4y2Ba150000gydF4y2Ba150000gydF4y2Ba宿主gydF4y2Ba数gydF4y2Ba(gydF4y2Ba*gydF4y2Ba)gydF4y2Ba工作gydF4y2Ba总和gydF4y2Ba(gydF4y2Ba时间gydF4y2Ba)gydF4y2Ba马克斯gydF4y2Ba(gydF4y2Ba时间gydF4y2Ba)gydF4y2Ba------------------------------gydF4y2Ba--------gydF4y2Ba-------gydF4y2Ba---------gydF4y2Ba---------gydF4y2Ba本地主机gydF4y2Ba2gydF4y2Ba2gydF4y2Ba150000gydF4y2Ba150000gydF4y2BadbgydF4y2Ba数gydF4y2Ba(gydF4y2Ba*gydF4y2Ba)gydF4y2Ba工作gydF4y2Ba总和gydF4y2Ba(gydF4y2Ba时间gydF4y2Ba)gydF4y2Ba马克斯gydF4y2Ba(gydF4y2Ba时间gydF4y2Ba)gydF4y2Ba------------------------------gydF4y2Ba--------gydF4y2Ba-------gydF4y2Ba---------gydF4y2Ba---------gydF4y2Ba零gydF4y2Ba2gydF4y2Ba2gydF4y2Ba150000gydF4y2Ba150000gydF4y2Ba状态gydF4y2Ba数gydF4y2Ba(gydF4y2Ba*gydF4y2Ba)gydF4y2Ba工作gydF4y2Ba总和gydF4y2Ba(gydF4y2Ba时间gydF4y2Ba)gydF4y2Ba马克斯gydF4y2Ba(gydF4y2Ba时间gydF4y2Ba)gydF4y2Ba------------------------------gydF4y2Ba--------gydF4y2Ba-------gydF4y2Ba---------gydF4y2Ba---------gydF4y2Ba主gydF4y2Ba有gydF4y2Ba发送gydF4y2Ba所有gydF4y2BabinloggydF4y2Ba来gydF4y2Ba1gydF4y2Ba1gydF4y2Ba150000gydF4y2Ba150000gydF4y2Ba零gydF4y2Ba1gydF4y2Ba1gydF4y2Ba0gydF4y2Ba0gydF4y2Ba

本节是SHOW PROCESSLIST输出的摘要。每个子节由不同的项聚合,显示为第一列标题。当通过Command进行汇总时,SHOW PROCESSLIST中的每一行都被包括在内,但是,Command为Sleep的行被排除在SUM和MAX列之外,因此它们不会使数字过于倾斜。在所示的示例中,除了这个工具本身和一个正在执行Binlog Dump的连接副本外,服务器是空闲的。gydF4y2Ba

列是包含的行数、非休眠状态的行数、Time列的和和和最大Time列。这些数字是模糊四舍五入的。gydF4y2Ba

#状态计数器(等待10秒 ) ##########################gydF4y2Ba变量gydF4y2Ba每gydF4y2Ba一天gydF4y2Ba每gydF4y2Ba第二个gydF4y2Ba10gydF4y2Ba秒Binlog_cache_disk_usegydF4y2Ba4gydF4y2BaBinlog_cache_usegydF4y2Ba80gydF4y2BaBytes_receivedgydF4y2Ba15000000gydF4y2Ba175gydF4y2Ba200gydF4y2BaBytes_sentgydF4y2Ba15000000gydF4y2Ba175gydF4y2Ba2000gydF4y2BaCom_admin_commandsgydF4y2Ba1gydF4y2Ba...................gydF4y2Ba(gydF4y2Ba许多gydF4y2Ba行gydF4y2Ba省略了gydF4y2Ba)gydF4y2Ba............................Threads_createdgydF4y2Ba40gydF4y2Ba1gydF4y2Ba正常运行时间gydF4y2Ba90000gydF4y2Ba1gydF4y2Ba1gydF4y2Ba

本节显示从SHOW GLOBAL STATUS的两个快照中选择的计数器,这些快照间隔大约10秒收集并进行模糊舍入。它只包含递增计数器的项;它不包括绝对数字,例如表示当前值的Threads_running状态变量,而不是随时间累积的数字。gydF4y2Ba

第一列是变量名,第二列是第一个快照的计数器除以86400(一天中的秒数),因此可以看到计数器每天的变化幅度。86400模糊轮到90000,所以正常运行时间计数器应该总是在90000左右。gydF4y2Ba

第三列是第一个快照的值,除以Uptime,然后模糊舍入,因此它大约表示计数器在服务器正常运行时间内每秒增长的速度。gydF4y2Ba

第四列是第一个和第二个快照的增量差异,除以正常运行时间的差异,然后进行模糊舍入。因此,它显示了报表生成时计数器每秒增长的速度。gydF4y2Ba

#表缓存  ################################################gydF4y2Ba大小gydF4y2Ba|gydF4y2Ba400gydF4y2Ba使用gydF4y2Ba|gydF4y2Ba15gydF4y2Ba%gydF4y2Ba

这个部分显示了表缓存的大小,然后是正在使用的表缓存的百分比。这种用法是模糊四舍五入的。gydF4y2Ba

#键Perc雷竞技下载官网ona服务器功能  ################################gydF4y2Ba表格gydF4y2Ba&gydF4y2Ba指数gydF4y2Ba统计数据gydF4y2Ba|gydF4y2Ba不gydF4y2Ba支持gydF4y2Ba多个gydF4y2BaI / OgydF4y2Ba线程gydF4y2Ba|gydF4y2Ba启用gydF4y2Ba腐败gydF4y2Ba有弹性的gydF4y2Ba|gydF4y2Ba不gydF4y2Ba支持gydF4y2Ba耐用gydF4y2Ba复制gydF4y2Ba|gydF4y2Ba不gydF4y2Ba支持gydF4y2Ba进口gydF4y2BaInnoDBgydF4y2Ba表gydF4y2Ba|gydF4y2Ba不gydF4y2Ba支持gydF4y2Ba快gydF4y2Ba服务器gydF4y2Ba重新启动gydF4y2Ba|gydF4y2Ba不gydF4y2Ba支持gydF4y2Ba增强gydF4y2Ba日志记录gydF4y2Ba|gydF4y2Ba不gydF4y2Ba支持gydF4y2Ba副本gydF4y2Ba性能gydF4y2Ba日志记录gydF4y2Ba|gydF4y2Ba不gydF4y2Ba支持gydF4y2Ba响应gydF4y2Ba时间gydF4y2Ba嘘。gydF4y2Ba|gydF4y2Ba不gydF4y2Ba支持gydF4y2Ba光滑的gydF4y2Ba冲洗gydF4y2Ba|gydF4y2Ba不gydF4y2Ba支持gydF4y2BaHandlerSocketgydF4y2BaNoSQLgydF4y2Ba|gydF4y2Ba不gydF4y2Ba支持gydF4y2Ba快gydF4y2Ba哈希gydF4y2BaudfgydF4y2Ba|gydF4y2Ba未知的gydF4y2Ba

本节将展示Percona Server中可用的特性,以及它们是否已启用。雷竞技下载官网在本例中,服务器是标准MySQL,而不是Percona server,因此这些特性通常不受支持。雷竞技下载官网gydF4y2Ba

#插件  ####################################################gydF4y2BaInnoDBgydF4y2Ba压缩gydF4y2Ba|gydF4y2Ba活跃的gydF4y2Ba

该特性显示特定的插件以及它们是否被启用。gydF4y2Ba

#查询缓存  ################################################gydF4y2Baquery_cache_typegydF4y2Ba|gydF4y2Ba在gydF4y2Ba大小gydF4y2Ba|gydF4y2Ba0gydF4y2Ba.0gydF4y2Ba使用gydF4y2Ba|gydF4y2Ba0gydF4y2Ba%gydF4y2BaHitToInsertRatiogydF4y2Ba|gydF4y2Ba0gydF4y2Ba%gydF4y2Ba

此部分显示是否启用了查询缓存及其大小,然后是正在使用的缓存的百分比和命中插入比。后两者是模糊圆的。gydF4y2Ba

#模式  #####################################################gydF4y2Ba数据库gydF4y2Ba表gydF4y2Ba的观点gydF4y2BaSPsgydF4y2Ba三角gydF4y2Ba函数gydF4y2Ba颗gydF4y2BaPartngydF4y2BamysqlgydF4y2Ba24gydF4y2Baperformance_schemagydF4y2Ba17gydF4y2BasakilagydF4y2Ba16gydF4y2Ba7gydF4y2Ba3.gydF4y2Ba6gydF4y2Ba3.gydF4y2Ba22gydF4y2Ba数据库gydF4y2BaMyISAMgydF4y2BaCSVgydF4y2BaPERFORMANCE_SCHEMAgydF4y2BaInnoDBgydF4y2BamysqlgydF4y2Ba22gydF4y2Ba2gydF4y2Baperformance_schemagydF4y2Ba17gydF4y2BasakilagydF4y2Ba8gydF4y2Ba15gydF4y2Ba数据库gydF4y2BaBTREEgydF4y2Ba全文gydF4y2BamysqlgydF4y2Ba31gydF4y2Baperformance_schemagydF4y2BasakilagydF4y2Ba63gydF4y2Ba1gydF4y2BacgydF4y2BatgydF4y2Ba年代gydF4y2BaegydF4y2BalgydF4y2BadgydF4y2Ba我gydF4y2BatgydF4y2Ba米gydF4y2BavgydF4y2Ba年代gydF4y2BahgydF4y2Ba我gydF4y2BaegydF4y2BangydF4y2BaogydF4y2Ba一个gydF4y2BangydF4y2Ba我gydF4y2BaegydF4y2Ba一个gydF4y2Ba米gydF4y2Ba一个gydF4y2Ba米gydF4y2BatgydF4y2BaugydF4y2BangydF4y2BatgydF4y2BatgydF4y2BangydF4y2BadgydF4y2BargydF4y2Ba一个gydF4y2BargydF4y2BaegydF4y2Ba米gydF4y2BaggydF4y2BaegydF4y2BaygydF4y2Ba我gydF4y2BacgydF4y2BalgydF4y2Ba年代gydF4y2BabgydF4y2BatgydF4y2Ba我gydF4y2BaugydF4y2BahgydF4y2BalgydF4y2BatgydF4y2BalgydF4y2Ba我gydF4y2BangydF4y2Ba米gydF4y2Ba一个gydF4y2Ba我gydF4y2Ba一个gydF4y2BaogydF4y2Ba米gydF4y2BatgydF4y2BatgydF4y2BargydF4y2BangydF4y2Ba米gydF4y2BabgydF4y2BaegydF4y2BaegydF4y2BatgydF4y2BapgydF4y2BaxgydF4y2BatgydF4y2Ba数据库gydF4y2Ba= = =gydF4y2Ba= = =gydF4y2Ba= = =gydF4y2Ba= = =gydF4y2Ba= = =gydF4y2Ba= = =gydF4y2Ba= = =gydF4y2Ba= = =gydF4y2Ba= = =gydF4y2Ba= = =gydF4y2Ba= = =gydF4y2BamysqlgydF4y2Ba61gydF4y2Ba10gydF4y2Ba6gydF4y2Ba78gydF4y2Ba5gydF4y2Ba4gydF4y2Ba26gydF4y2Ba3.gydF4y2Ba4gydF4y2Ba5gydF4y2Ba3.gydF4y2Baperformance_schemagydF4y2Ba5gydF4y2Ba16gydF4y2Ba33gydF4y2BasakilagydF4y2Ba1gydF4y2Ba15gydF4y2Ba1gydF4y2Ba3.gydF4y2Ba4gydF4y2Ba3.gydF4y2Ba19gydF4y2Ba42gydF4y2Ba26gydF4y2Ba

如果你指定gydF4y2Ba——数据库gydF4y2Ba或gydF4y2Ba——所有数据库gydF4y2Ba,该工具将打印上述部分。这总结了数据库中对象的数量和类型。它是由运行产生的gydF4y2Ba, mysqldumpgydF4y2Ba——没有数据gydF4y2Ba,而不是通过查询INFORMATION_SCHEMA,这会冻结繁忙的服务器。gydF4y2Ba

该部分中的第一个子报告是每个数据库(表、视图等)中按类型划分的对象计数。第二个示例显示每个数据库中有多少表使用各种存储引擎。第三个子报告显示了每个数据库中每种类型的索引的数量。gydF4y2Ba

最后一部分显示了每个数据库中各种数据类型的列数。对于紧凑显示,列标题是垂直格式化的,因此需要从顶部向下读取。在本例中,第一列是gydF4y2Ba字符gydF4y2Ba第二列是gydF4y2Ba时间戳gydF4y2Ba.这个例子被截断了,所以它没有在终端上换行。gydF4y2Ba

输出的这一部分中的所有数字都是精确的,而不是模糊舍入的。gydF4y2Ba

#值得注意的技术  ####################################gydF4y2Ba完整的gydF4y2Ba文本gydF4y2Ba索引gydF4y2Ba|gydF4y2Ba是的gydF4y2Ba地理空间gydF4y2Ba类型gydF4y2Ba|gydF4y2Ba没有gydF4y2Ba外国gydF4y2Ba键gydF4y2Ba|gydF4y2Ba是的gydF4y2Ba分区gydF4y2Ba|gydF4y2Ba没有gydF4y2BaInnoDBgydF4y2Ba压缩gydF4y2Ba|gydF4y2Ba是的gydF4y2BaSSLgydF4y2Ba|gydF4y2Ba没有gydF4y2Ba显式的gydF4y2Ba锁gydF4y2Ba表gydF4y2Ba|gydF4y2Ba没有gydF4y2Ba延迟gydF4y2Ba插入gydF4y2Ba|gydF4y2Ba没有gydF4y2BaXAgydF4y2Ba交易gydF4y2Ba|gydF4y2Ba没有gydF4y2BaNDBgydF4y2Ba集群gydF4y2Ba|gydF4y2Ba没有gydF4y2Ba准备gydF4y2Ba语句gydF4y2Ba|gydF4y2Ba没有gydF4y2Ba准备gydF4y2Ba声明gydF4y2Ba数gydF4y2Ba|gydF4y2Ba0gydF4y2Ba

本节将展示此服务器上使用的一些特定技术。其中一些是从为前面部分执行的模式转储中检测到的;其他的可以通过查看SHOW GLOBAL STATUS来检测。gydF4y2Ba

# InnoDB  #####################################################gydF4y2Ba版本gydF4y2Ba|gydF4y2Ba1gydF4y2Ba.1.8gydF4y2Ba缓冲gydF4y2Ba池gydF4y2Ba大小gydF4y2Ba|gydF4y2Ba16gydF4y2Ba.0MgydF4y2Ba缓冲gydF4y2Ba池gydF4y2Ba填满gydF4y2Ba|gydF4y2BaOne hundred.gydF4y2Ba%gydF4y2Ba缓冲gydF4y2Ba池gydF4y2Ba脏gydF4y2Ba|gydF4y2Ba0gydF4y2Ba%gydF4y2Ba文件gydF4y2Ba每gydF4y2Ba表格gydF4y2Ba|gydF4y2Ba从gydF4y2Ba页面gydF4y2Ba大小gydF4y2Ba|gydF4y2Ba16 kgydF4y2Ba日志gydF4y2Ba文件gydF4y2Ba大小gydF4y2Ba|gydF4y2Ba2gydF4y2Ba*gydF4y2Ba5gydF4y2Ba.0MgydF4y2Ba=gydF4y2Ba10gydF4y2Ba.0MgydF4y2Ba日志gydF4y2Ba缓冲gydF4y2Ba大小gydF4y2Ba|gydF4y2Ba8米gydF4y2Ba冲洗gydF4y2Ba方法gydF4y2Ba|gydF4y2Ba冲洗gydF4y2Ba日志gydF4y2Ba在gydF4y2Ba提交gydF4y2Ba|gydF4y2Ba1gydF4y2BaXAgydF4y2Ba支持gydF4y2Ba|gydF4y2Ba在gydF4y2Ba校验和gydF4y2Ba|gydF4y2Ba在gydF4y2BaDoublewritegydF4y2Ba|gydF4y2Ba在gydF4y2BaR / WgydF4y2BaI / OgydF4y2Ba线程gydF4y2Ba|gydF4y2Ba4gydF4y2Ba4gydF4y2BaI / OgydF4y2Ba能力gydF4y2Ba|gydF4y2Ba200gydF4y2Ba线程gydF4y2Ba并发性gydF4y2Ba|gydF4y2Ba0gydF4y2Ba并发性gydF4y2Ba票gydF4y2Ba|gydF4y2Ba500gydF4y2Ba提交gydF4y2Ba并发性gydF4y2Ba|gydF4y2Ba0gydF4y2Ba时候gydF4y2Ba隔离gydF4y2Ba水平gydF4y2Ba|gydF4y2Ba可重复读取gydF4y2Ba自适应gydF4y2Ba冲洗gydF4y2Ba|gydF4y2Ba在gydF4y2Ba自适应gydF4y2Ba检查点gydF4y2Ba|gydF4y2Ba检查点gydF4y2Ba年龄gydF4y2Ba|gydF4y2Ba0gydF4y2BaInnoDBgydF4y2Ba队列gydF4y2Ba|gydF4y2Ba0gydF4y2Ba查询gydF4y2Ba内部gydF4y2BaInnoDB,gydF4y2Ba0gydF4y2Ba查询gydF4y2Ba在gydF4y2Ba队列gydF4y2Ba最古老的gydF4y2Ba事务gydF4y2Ba|gydF4y2Ba0gydF4y2Ba秒gydF4y2Ba历史gydF4y2Ba列表gydF4y2BaLengydF4y2Ba|gydF4y2Ba209gydF4y2Ba读gydF4y2Ba的观点gydF4y2Ba|gydF4y2Ba1gydF4y2Ba撤销gydF4y2Ba日志gydF4y2Ba条目gydF4y2Ba|gydF4y2Ba1gydF4y2Ba交易,gydF4y2Ba1gydF4y2Ba总计gydF4y2Ba撤销,gydF4y2Ba1gydF4y2Ba马克斯gydF4y2Ba撤销gydF4y2Ba等待gydF4y2BaI / OgydF4y2Ba读取gydF4y2Ba|gydF4y2Ba0gydF4y2Ba缓冲区gydF4y2Ba池gydF4y2Ba读、gydF4y2Ba0gydF4y2Ba正常的gydF4y2BaAIO,gydF4y2Ba0gydF4y2BaibufgydF4y2BaAIO,gydF4y2Ba0gydF4y2Ba帖子:gydF4y2Ba等待gydF4y2BaI / OgydF4y2Ba写gydF4y2Ba|gydF4y2Ba0gydF4y2Ba缓冲区gydF4y2Ba池gydF4y2Ba(gydF4y2Ba0gydF4y2BaLRU,gydF4y2Ba0gydF4y2Ba冲洗gydF4y2Ba列表,gydF4y2Ba0gydF4y2Ba页面gydF4y2Ba)gydF4y2Ba;gydF4y2Ba0gydF4y2BaAIO,gydF4y2Ba0gydF4y2Ba同步,gydF4y2Ba0gydF4y2Ba日志gydF4y2BaIOgydF4y2Ba(gydF4y2Ba0gydF4y2Ba日志,gydF4y2Ba0gydF4y2BachkpgydF4y2Ba)gydF4y2Ba;gydF4y2Ba0gydF4y2BapwritesgydF4y2Ba等待gydF4y2BaI / OgydF4y2Ba冲gydF4y2Ba|gydF4y2Ba0gydF4y2Ba缓冲区gydF4y2Ba池,gydF4y2Ba0gydF4y2Ba日志gydF4y2Ba事务gydF4y2Ba州gydF4y2Ba|gydF4y2Ba1 xnotgydF4y2Ba开始gydF4y2Ba

介绍InnoDB存储引擎的重要配置变量。缓冲池填充百分比和脏百分比是模糊四舍五入的。最后几行来自SHOW INNODB STATUS的输出。这个输出在将来可能会发生变化,变得更有用。gydF4y2Ba

# MyISAM  #####################################################gydF4y2Ba关键gydF4y2Ba缓存gydF4y2Ba|gydF4y2Ba16gydF4y2Ba.0MgydF4y2BaPctgydF4y2Ba使用gydF4y2Ba|gydF4y2Ba10gydF4y2Ba%gydF4y2Ba声gydF4y2Ba|gydF4y2Ba0gydF4y2Ba%gydF4y2Ba

此部分显示MyISAM键缓存的大小,然后是正在使用的缓存的百分比和未刷新的百分比(模糊舍入)。gydF4y2Ba

#安全  ###################################################gydF4y2Ba用户gydF4y2Ba|gydF4y2Ba2gydF4y2Ba用户,gydF4y2Ba0gydF4y2Ba不久,gydF4y2Ba0gydF4y2Baw / ogydF4y2Bapw,gydF4y2Ba0gydF4y2Ba老gydF4y2BapwgydF4y2Ba老gydF4y2Ba密码gydF4y2Ba|gydF4y2Ba从gydF4y2Ba

本节由查询mysql系统数据库中的表生成。它显示了存在多少用户,以及各种潜在的安全风险,如旧式密码和没有密码的用户。gydF4y2Ba

#二进制日志  #############################################gydF4y2BaBinlogsgydF4y2Ba|gydF4y2Ba1gydF4y2Ba大小gydF4y2Ba|gydF4y2Ba0gydF4y2Ba总计gydF4y2Ba大小gydF4y2Ba|gydF4y2Ba21gydF4y2Ba.8MgydF4y2Babinlog_formatgydF4y2Ba|gydF4y2Ba声明gydF4y2Baexpire_logs_daysgydF4y2Ba|gydF4y2Ba0gydF4y2Basync_binloggydF4y2Ba|gydF4y2Ba0gydF4y2Baserver_idgydF4y2Ba|gydF4y2Ba12345gydF4y2Babinlog_do_dbgydF4y2Ba|gydF4y2Babinlog_ignore_dbgydF4y2Ba|gydF4y2Ba

介绍二进制日志的配置和状态。如果存在零大小的二进制日志,那么binlog索引可能与磁盘上实际存在的二进制日志不同步。gydF4y2Ba

#值得注意的变量  #######################################gydF4y2BaAuto-IncgydF4y2Ba增加/抵消gydF4y2Ba|gydF4y2Ba1gydF4y2Ba/ 1gydF4y2Badefault_storage_enginegydF4y2Ba|gydF4y2BaInnoDBgydF4y2Baflush_timegydF4y2Ba|gydF4y2Ba0gydF4y2Bainit_connectgydF4y2Ba|gydF4y2Bainit_filegydF4y2Ba|gydF4y2Basql_modegydF4y2Ba|gydF4y2Bajoin_buffer_sizegydF4y2Ba|gydF4y2Ba128 kgydF4y2Basort_buffer_sizegydF4y2Ba|gydF4y2Ba2米gydF4y2Baread_buffer_sizegydF4y2Ba|gydF4y2Ba128 kgydF4y2Baread_rnd_buffer_sizegydF4y2Ba|gydF4y2Ba256 kgydF4y2Babulk_insert_buffergydF4y2Ba|gydF4y2Ba0gydF4y2Ba〇〇gydF4y2Bamax_heap_table_sizegydF4y2Ba|gydF4y2Ba16米gydF4y2Batmp_table_sizegydF4y2Ba|gydF4y2Ba16米gydF4y2Bamax_allowed_packetgydF4y2Ba|gydF4y2Ba1米gydF4y2Bathread_stackgydF4y2Ba|gydF4y2Ba192 kgydF4y2Ba日志gydF4y2Ba|gydF4y2Ba从gydF4y2Balog_errorgydF4y2Ba|gydF4y2Ba/ tmp / 12345 /数据/ mysqld.loggydF4y2Balog_warningsgydF4y2Ba|gydF4y2Ba1gydF4y2Balog_slow_queriesgydF4y2Ba|gydF4y2Ba在log_queries_not_using_indexesgydF4y2Ba|gydF4y2Ba从gydF4y2Balog_slave_updatesgydF4y2Ba|gydF4y2Ba在gydF4y2Ba

本节将介绍几个值得注意的服务器配置变量,在使用此服务器时了解这些变量可能非常重要。gydF4y2Ba

#配置文件  #########################################gydF4y2Ba配置gydF4y2Ba文件gydF4y2Ba|gydF4y2Ba/ tmp / 12345 / my.sandbox.cnfgydF4y2Ba[gydF4y2Ba客户端gydF4y2Ba]gydF4y2Ba用户gydF4y2Ba=gydF4y2BamsandboxgydF4y2Ba密码gydF4y2Ba=gydF4y2BamsandboxgydF4y2Ba港口gydF4y2Ba=gydF4y2Ba12345gydF4y2Ba套接字gydF4y2Ba=gydF4y2Ba/ tmp / 12345 / mysql_sandbox12345.sockgydF4y2Ba[gydF4y2BamysqldgydF4y2Ba]gydF4y2Ba港口gydF4y2Ba=gydF4y2Ba12345gydF4y2Ba套接字gydF4y2Ba=gydF4y2Ba/ tmp / 12345 / mysql_sandbox12345.sockp我d-file=gydF4y2Ba/ tmp / 12345 /数据/ mysql_sandbox12345.pidgydF4y2BabasedirgydF4y2Ba=gydF4y2Ba/home/baron/5.5.20gydF4y2BadatadirgydF4y2Ba=gydF4y2Ba/ tmp / 12345 /数据gydF4y2Bakey_buffer_sizegydF4y2Ba=gydF4y2Ba16米gydF4y2Ba通过innodb_buffer_pool_sizegydF4y2Ba=gydF4y2Ba16米gydF4y2Bainnodb_data_home_dirgydF4y2Ba=gydF4y2Ba/ tmp / 12345 /数据gydF4y2Bainnodb_log_group_home_dirgydF4y2Ba=gydF4y2Ba/ tmp / 12345 /数据gydF4y2Bainnodb_data_file_pathgydF4y2Ba=gydF4y2Baibdata1:10M: autoextendgydF4y2Bainnodb_log_file_sizegydF4y2Ba=gydF4y2Ba5米log-bingydF4y2Ba=gydF4y2Bamysql-bingydF4y2Barelay_loggydF4y2Ba=gydF4y2BaMysql-relay-bin log_slave_updates server-idgydF4y2Ba=gydF4y2Ba12345gydF4y2Ba节目主持人gydF4y2Ba=gydF4y2Ba127gydF4y2Ba.0.0.1 report-portgydF4y2Ba=gydF4y2Ba12345gydF4y2Ba日志错误gydF4y2Ba=gydF4y2Bamysqld.loggydF4y2Bainnodb_lock_wait_timeoutgydF4y2Ba=gydF4y2Ba3.gydF4y2Ba#结束  ####################################################gydF4y2Ba

本节展示了my.cnf文件的漂亮打印版本,删除了注释,并添加了空格以方便阅读。该工具试图通过查看ps的输出来检测my.cnf文件,如果它没有在那里找到文件的位置,它就会尝试常见的位置,直到找到一个文件。注意,这个文件实际上可能与生成报表的服务器不相对应。当工具不在其报告的服务器上运行时,或者当检测配置文件的位置失败时,就会发生这种情况。gydF4y2Ba

选项gydF4y2Ba¶gydF4y2Ba

之后的所有选项都传递给gydF4y2BamysqlgydF4y2Ba.gydF4y2Ba

——所有数据库gydF4y2Ba ¶gydF4y2Ba

Mysqldump并总结所有数据库。看到gydF4y2Ba——数据库gydF4y2Ba.gydF4y2Ba

——ask-passgydF4y2Ba ¶gydF4y2Ba

连接MySQL时提示输入密码。gydF4y2Ba

——配置gydF4y2Ba ¶gydF4y2Ba

类型:字符串gydF4y2Ba

读取这个以逗号分隔的配置文件列表。如果指定,则必须是命令行上的第一个选项。gydF4y2Ba

——数据库gydF4y2Ba ¶gydF4y2Ba

类型:字符串gydF4y2Ba

Mysqldump并总结这个以逗号分隔的数据库列表。指定gydF4y2Ba——所有数据库gydF4y2Ba相反,如果您想转储和汇总所有数据库。gydF4y2Ba

——defaults-filegydF4y2Ba ¶gydF4y2Ba

简写形式:-F;类型:字符串gydF4y2Ba

只从给定文件中读取mysql选项。你必须给出一个绝对路径名。gydF4y2Ba

——帮助gydF4y2Ba ¶gydF4y2Ba

打印帮助并退出。gydF4y2Ba

——主机gydF4y2Ba ¶gydF4y2Ba

简写形式:-h;类型:字符串gydF4y2Ba

要连接的主机。gydF4y2Ba

——list-encrypted-tablesgydF4y2Ba ¶gydF4y2Ba

默认值:假gydF4y2Ba

在所有数据库中包含加密表的列表。这可能会导致速度变慢,因为查询Information Schema表可能很慢。gydF4y2Ba

——密码gydF4y2Ba ¶gydF4y2Ba

简写形式:-p;类型:字符串gydF4y2Ba

连接时使用的密码。如果password包含逗号,则必须用反斜杠转义:" exam,ple "gydF4y2Ba

——港口gydF4y2Ba ¶gydF4y2Ba

简写形式:-P;类型:intgydF4y2Ba

用于连接的端口号。gydF4y2Ba

——阅读样gydF4y2Ba ¶gydF4y2Ba

类型:字符串gydF4y2Ba

从这个目录中找到的文件创建一个报告。gydF4y2Ba

——save-samplesgydF4y2Ba ¶gydF4y2Ba

类型:字符串gydF4y2Ba

将用于生成摘要的数据文件保存在此目录中。gydF4y2Ba

——睡眠gydF4y2Ba ¶gydF4y2Ba

类型:int;默认值:10gydF4y2Ba

收集状态计数器时的秒睡眠。gydF4y2Ba

——套接字gydF4y2Ba ¶gydF4y2Ba

简写形式:-S;类型:字符串gydF4y2Ba

用于连接的套接字文件。gydF4y2Ba

——用户gydF4y2Ba ¶gydF4y2Ba

简写形式:-u;类型:字符串gydF4y2Ba

如果不是当前用户,则为登录用户。gydF4y2Ba

——版本gydF4y2Ba ¶gydF4y2Ba

打印工具版本并退出。gydF4y2Ba

环境gydF4y2Ba¶gydF4y2Ba

该工具不使用任何环境变量。gydF4y2Ba

系统需求gydF4y2Ba¶gydF4y2Ba

该工具需要Bash v3或更新版本、Perl 5.8或更新版本以及二进制代码。大多数发行版通常已经提供了这些功能。在BSD系统上,它可能需要挂载procfs。gydF4y2Ba

错误gydF4y2Ba¶gydF4y2Ba

有关已知错误的列表,请参见gydF4y2Bahttps://jira.雷竞技下载官网percona.com/projects/PT/issuesgydF4y2Ba.gydF4y2Ba

请在gydF4y2Bahttps://jira.雷竞技下载官网percona.com/projects/PTgydF4y2Ba.在错误报告中包含以下信息:gydF4y2Ba

  • 用于运行工具的完整命令行gydF4y2Ba

  • 工具gydF4y2Ba——版本gydF4y2Ba

  • 所有涉及的服务器的MySQL版本gydF4y2Ba

  • 工具的输出,包括STDERRgydF4y2Ba

  • 输入文件(日志/转储/配置文件等)gydF4y2Ba

如果可能,通过运行工具包含调试输出gydF4y2BaPTDEBUGgydF4y2Ba;看到“环境”。gydF4y2Ba

注意gydF4y2Ba¶gydF4y2Ba

使用可能会暴露密码。启用调试时,所有命令行参数都显示在输出中。gydF4y2Ba

下载gydF4y2Ba¶gydF4y2Ba

访问gydF4y2Bahttp://www.雷竞技下载官网percona.com/software/percona-toolkit/gydF4y2Ba下载最新版本的Percona Toolkit。雷竞技下载官网或者,从命令行获取最新版本:gydF4y2Ba

wgetgydF4y2Ba雷竞技下载官网percona.com/get/percona-toolkit.tar.gz wgetgydF4y2Ba雷竞技下载官网percona.com/get/percona-toolkit.rpm wgetgydF4y2Ba雷竞技下载官网percona.com/get/percona-toolkit.debgydF4y2Ba

您还可以从最新版本中获得单独的工具:gydF4y2Ba

wgetgydF4y2Ba雷竞技下载官网percona.com/get/TOOLgydF4y2Ba

取代gydF4y2Ba工具gydF4y2Ba使用任何工具的名称。gydF4y2Ba

作者gydF4y2Ba¶gydF4y2Ba

巴伦·施瓦茨,布莱恩·弗雷泽,丹尼尔·尼切特gydF4y2Ba

关于perc雷竞技下载官网ona工具箱gydF4y2Ba¶gydF4y2Ba

该工具是Percona Toolkit的一雷竞技下载官网部分,是Percona开发的MySQL高级命令行工具的集合。雷竞技下载官网Percona Toolkit在2011年6月从两个项目中分叉出来:Maatkit和Aspersa。这些项目是由Baron Schwartz创建的,主要由他和Daniel Nichter开发。访问gydF4y2Bahttp://www.雷竞技下载官网percona.com/software/gydF4y2Ba以了解Percona的其他免费开源软件。雷竞技下载官网gydF4y2Ba

版本gydF4y2Ba¶gydF4y2Ba

pt-mysql-summarygydF4y2Ba3.5.2gydF4y2Ba

Baidu
map