我经常从用户那里听到的一个反馈雷竞技下载官网Praybet雷竞技竞猜在线官网ercona监控和管理(PMM)是指查询分析这个特性很棒,它提供了很多关于服务器处理的查询的见解,它不能帮助我们看到哪些查询正在运行。
问题陈述
实时访问现在正在运行的查询,如果优化器变得疯狂,部署了一个糟糕的查询id,或者发生了一些意外的锁定情况,在堆积的情况下非常有用。通常的结果是许多相同类型的查询堆积在一起……如果您不幸运的话,它们可能在许多分钟甚至几个小时内都无法完成PMM不可见。
建议的解决方案
除了查询历史,查询分析现在真正提供的是访问“实时查询”。这基本上是从用户当前观察到的所有节点(可能是一个节点,也可能是一百个节点)收集当前运行的查询,查询可以以类似于查询分析的方式进行分组和切片。
例如,对于给定的QueryId(查询模式),我们可以看到当前正在运行的查询实例有多少,到目前为止最大和平均执行时间是多少,哪些数据库主机和哪些数据库是活动的,该查询来自哪些客户端ip和用户,等等。
一些其他的查询分析特性,如用于查询的EXPLAIN、有关所涉及表的信息等,也与运行查询相关。
此外,研究当前事件而不仅仅是历史事件意味着我们可以做的不仅仅是观察它们。我可以想象杀死一些特定的查询实例,甚至所有匹配特定模式的查询,这也很方便。
你怎么看?在Percona监控和管理中有这样一个“全局进程列表”功能会对你有帮助吗?雷竞技下载官网raybet雷竞技竞猜在线官网还有什么需要考虑的吗?请在评论中告诉我!






对于所选择的任何数据库都有一个processlist视图,并且可以选择杀死查询/pid,这将非常有帮助
谢谢!
听起来很有用!
在PMM中添加“快速分析”或“实时分析”部分是一个巨大的胜利。下面是一个例子:目前,当使用PMM监视Postgres RDS时,与prometheus(实际上raybet雷竞技竞猜在线官网是Victoriametrics)有关的所有内容在数据新鲜度方面都工作得很好。然而,由于被监视的节点数量太多,QAN会滞后。raybet雷竞技竞猜在线官网
解决方法是编写一个python脚本,获取pg日志的最后1MB,运行pgBadger分析它,然后使用它进行“热调试”。
我想在PMM上看到什么?类似这样的集成,不需要经过常规的QAN代码路径,但可以提供ClickHouse db,因此可以使用“查询分析器”仪表板。一种合并。
对于MySQL,它可以与pt-query-digest集成一样,等等。
+ 1
这看起来很有用。除此之外,还可以在服务器上远程运行ps-top。用例:一个MySQL节点不健康,除了知道现在正在运行什么之外,我还想知道查询了哪些表(ps-top显示的每秒操作数和延迟),以及从哪些文件读取和写入(ps-top显示的)。ps-top的其他视图可能有用,但这3个视图已经是一个好的开始。
听起来不错。此外,如果我们可以选择列出/忽略睡眠或来自特定主机的查询或特定模式的查询,以及kill和解释连接,这将非常有帮助。
使用performance_schema作为QAN数据的源会有什么不同?
我们有自定义的仪表板,显示服务器的当前进程列表,并允许终止会话,但我们缺少解释活动语句并在同一屏幕上查看其历史记录的选项。
您已经可以使用performance_schema作为QAN的源。问题是,例如,在Postgres中没有P_S, Percona制作的监视扩展在RDS上不可用,所以一个卡住了雷竞技下载官网raybet雷竞技竞猜在线官网
绝对是的。当我检查一个未知的系统时,我总是运行“select * from information_schema”。processlist where time > 1和command != ' Sleep '; "每分钟多次,以获得整体图像。
PMM中的必备功能,如果我们可以将当前进程列表发送到电子邮件id的数量,那就太好了。