session - 在 maxscale 上的 mariadb 中显示详细的进程列表
问题描述
在 mariadb 上,当我需要检查什么是查询正在运行或在 mariadb 实例上休眠时。我可以看到SHOW PROCESSLIST
or 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 上运行命令时,我看不到睡眠或仍在运行之类的不同。
解决方案
如果您已启用,则输出maxctrl list sessions
应显示每个会话执行的最新查询retain_last_statements
(在撰写本文时,正在调查此行为的打开错误报告)。
MaxScale 当前仅显示为每个会话执行的最新查询,而不是每个活动查询。这似乎可以很容易地添加,所以我建议在 MaxScale 项目下的 MariaDB Jira 上打开一个功能请求。
推荐阅读
- python - 找出两个数据帧之间的差异
- android - 什么时候应该使用房间缓存和改造缓存?
- javascript - 轮播不显示所有图像?
- maven - Jahia:无法找到请求目标的有效认证路径,并且“parent.relativePath”指向错误的本地 POM
- vb.net - SavePdfFromHtmlStreamToStream 无法获取转换结果标头。数据接收错误。无法接收数据。错误代码:109
- java - 如何定位 td 中的元素和
请帮助通过Java中的文本“所有文档”定位元素
<td ....> <span class="11"> <a onclick= ..... > All documents </a>
如何制作一个可以让我获得
- unreal-engine4 - 如何制作一个可以让我获得 3 个不同随机数的函数 - 蓝图 UE4
- python - 成功导入 OpenCV,但无法正常工作
- python - Python 信号 SIGQUIT 不起作用
- sockets - “tcp/socket”与“tcp/ip”之间的区别