本文介绍了“如何掌握MySQL PS-top的数据库top工具”的知识。很多人在实际案例的操作中会遇到这样的困难。让边肖带领你学习如何处理这些情况。希望大家认真阅读,学点东西!
熟悉Linux的同学都非常喜欢top命令,它可以让我们一键轻松快速的获得系统的运行状态。除了系统状态,很多人可能还想一键获取数据库的运行状态,很多人会使用show profile或者performance_schema数据库来获取各种信息。但是非常方便直接。
本文介绍了一个命令行工具ps-top,它可以从MySQL 5.6的performance_schema数据库中收集信息,并利用这些信息实时显示服务器负载。显示在数据表或文件名中,实时显示选择、插入、更新或删除活动时的信息。视图显示用户活动,显示使用相同用户名连接的不同主机的数量以及这些用户的活动视图;互斥、锁表和sql阶段计时的统计视图。
安装
像普通的golang工具一样,ps-top也很容易安装,可以使用go get直接下载、编译和安装:
或者goget-ugithub.com/sjmudd/ps-top/cmd/ps-stats(9501 . 163.com)。
这将直接安装下载工具及其依赖项,并且安装的二进制文件位于$GOPATH/bin/目录中。如果路径在系统路径设置中,您可以直接运行程序,而无需指定任何特定的路径。
访问MySQL
您可以通过以下方式之一访问MySQL:
默认使用文件~/.my.cnf。
制作cnf文件并传递-defaults-file=/path/to/. my . CNF.
使用-host=some host-port=999-user=some user-pass=some pass连接到主机。
使用本机套接字进行连接-socket=/path/to/MySQL . sock-user=some user-pass=some pass。
如果未指定,用户默认为$USER的内容。如果未指定端口,默认值为3306。
您可以使用命令行选项-使用-环境PS-top或ps-stats在环境变量中查找MYSQL_DSN的帐户信息以连接到MYSQL。MYSQL_DSN格式的公式如下:
用户:通过@ TCP(主机:端口)/performance _ schema,避免在命令行直接显示账号和密码,防止信息泄露。
MySQL/MariaDB配置
Performance_schema数据库必须配置为支持ps-top。默认情况下,该功能在MySQL上启用。MariaDB=10.0.12,此功能被禁用。因此,需要额外的配置。in /etc/my.cnf,set:
Performance_schema=1,然后重新启动MariaDB以生效。
ps-top和ps-stats需要请求performance_schema表的SELECT权限。如果无法访问所需的表,它们将不会运行。
Setup_instruments:检查mutex_latency或stages_latency,并根据需要修改配置,以确保用户拥有执行此操作的权限。如果服务器为只读或没有足够的权限更改这些表,这些视图可能为空。如果表在启动时成功更新,setup_instruments配置将在停止ps-top之前将其恢复到原始设置。
视图
Ps-top和ps-stats可以显示7种不同的数据视图,默认情况下每秒更新一次。这7种观点是:
Table_latency:表等待操作显示活动的时间。
0521/377/511144.png" alt="如何掌握ps-top用于MySQL的数据库top工具">
table_ops:按MySQL执行的活动数显示活动。
file_io_latency:显示MySQL在文件I/O上花费的时间。
table_lock_latency:根据表锁显示顺序
user_latency:根据用户运行查询的时间或用户与MySQL的连接数显示排序。它提供了一些信息,还显示了总的空闲时间,因为这表明可能有过长的空闲查询,如果有堆积,这里的值之和可能很有趣。
mutex_latency:按互斥锁延迟显示排序。
SQL Stages_latency:在不同的SQL查询阶段中按时间显示排序。
可以更改轮询间隔并在模式之间进行切换。
快捷键
在ps-top模式下,以下按键可以让ps-top在不同模式浏览或更改其行为。
h ?:显示帮助。
-
· 将轮询间隔减少1秒(最少1秒)
-
+ 将轮询间隔增加1秒
-
q-退出
-
t:在显示自重置ps-top开始以来显示统计信息或您显式重置它们(使用'z')[REL]或显示从MySQL收集的统计信息之间切换[ABS]。
-
z:重置统计信息。那就是您看到的与"重置"统计信息有关的计数器。
- :更改显示模式:延迟,操作,文件I/O,锁定,用户,互斥,阶段和存储模式。
-
左箭头:切换到上一个屏幕
-
向右箭头:切换至下一个屏幕
标准输出模式
ps-stats和,ps-top都具有与相同的视图输出,会定时发送到stdout。默认视图为table_io_latency。可以使用与vmstat相同的方法来调整收集间隔和收集数据的次数。第一个参数是delay(默认为1秒),第二个参数是要进行的迭代次数,如果未提供,则为一直运行。该模式旨在用于使用stdout作为输出媒体来监视ps-top并从中收集数据。
相关的命令行选项包括:
-
--count=
限制迭代次数(默认值:永久运行)
--interval=
设置默认轮询间隔(以秒为单位)
--limit=
限制输出的行数(不包括标题)
--stdout 将输出发送到stdout(不是屏幕)
-
--view=
确定要在ps-时查看的视图顶部开始(默认:table_io_latency)可能的值:table_io_latency,table_io_ops,file_io_latency,table_lock_latency, user_latency,mutex_latency和stages_latency。
--totals 仅显示总计行,而不显示明细。
“如何掌握ps-top用于MySQL的数据库top工具”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/41740.html