首页 > 解决方案 > 在 maxscale 上的 mariadb 中显示详细的进程列表

问题描述

在 mariadb 上,当我需要检查什么是查询正在运行或在 mariadb 实例上休眠时。我可以看到SHOW PROCESSLISTor select * information_schema.processlist

但是在 mariadb 加入和客户端连接到 maxscale 之后,我看不到进程列表,SHOW PROCESSLIST例如select * information_schema.processlist

那么如果 mariadb 已经加入 maxscale ,如何检查查询会话?

这是配置 maxscale

[maxscale] 
threads=auto 
max_auth_errors_until_block=0 
admin_host=192.168.101.107 
admin_port=8989 
admin_enabled=1

有什么建议吗?

编辑。我已经在 maxscale 配置中更新了参数

[maxscale]
threads=auto
max_auth_errors_until_block=0
admin_host=192.168.101.107
admin_port=8989
admin_enabled=1
retain_last_statements=20
dump_last_statements=on_error

查询已经从命令显示

maxctrl show sessions

但是每个会话的最后一次执行都有查询。SHOW PROCESSLIST当我在 mariadb 上运行命令时,我看不到睡眠或仍在运行之类的不同。

在此处输入图像描述

标签: sessionmariadbmaxscale

解决方案


如果您已启用,则输出maxctrl list sessions应显示每个会话执行的最新查询retain_last_statements(在撰写本文时,正在调查此行为的打开错误报告)。

MaxScale 当前仅显示为每个会话执行的最新查询,而不是每个活动查询。这似乎可以很容易地添加,所以我建议在 MaxScale 项目下的 MariaDB Jira 上打开一个功能请求。


推荐阅读