• 节点状态
STATUS
查看 Manticore 节点高层次信息的最简单方法是通过 MySQL 客户端运行 status 命令。它将显示关于以下方面的信息:
当前版本
是否启用了 SSL
当前 TCP 端口/Unix 套接字
运行时间(Uptime)
线程 数量
队列中的作业 数量
连接数(
clients)当前正在处理的任务数
启动以来执行的查询数
队列中的作业数和任务数,按线程数进行归一化显示
mysql> status--------------
mysql Ver 14.14 Distrib 5.7.30, for Linux (x86_64) using EditLine wrapper
Connection id: 378
Current database: Manticore
Current user: Usual
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 3.4.3 a48c61d6@200702 coroutines git branch coroutines_work_junk...origin/coroutines_work_junk
Protocol version: 10
Connection: 0 via TCP/IP
Server characterset:
Db characterset:
Client characterset: utf8
Conn. characterset: utf8
TCP port: 8306
Uptime: 23 hours 6 sec
Threads: 12 Queue: 3 Clients: 1 Vip clients: 0 Tasks: 5 Queries: 318967 Wall: 7h CPU: 0us
Queue/Th: 0.2 Tasks/Th: 0.4
--------------SHOW STATUS
SHOW STATUS 是一个 SQL 语句,用于显示各种有用的性能计数器。IO 和 CPU 计数器仅在 searchd 以 --iostats 和 --cpustats 参数启动时可用(或通过 SET GLOBAL iostats/cpustats=1 启用)。
SQL:
SHOW STATUS 语句支持可选的 LIKE 子句,允许您仅选择符合特定模式的变量。模式语法遵循标准的 SQL 通配符规则,其中 % 表示任意数量的任意字符,_ 表示任意单个字符。
查询时间统计
SHOW STATUS 命令提供了 Manticore 各种性能指标的详细报告,包括插入/替换、搜索和更新查询的查询时间统计数据。这些统计数据是通过滑动窗口计算的,时间段为最近的 1 分钟、5 分钟和 15 分钟,显示了查询时间的平均值、最小值、最大值,以及 95 百分位和 99 百分位的值。
这些指标有助于跟踪特定时间间隔内的性能,使得更容易发现查询响应时间的趋势并找到可能的瓶颈。
以下指标是 SHOW STATUS 输出的一部分:
*_avg: 每种查询类型在过去 1 分钟、5 分钟和 15 分钟内的平均查询时间。*_min: 每种查询类型记录的最短查询时间。*_max: 每种查询类型记录的最长查询时间。*_pct95: 95% 的查询在此时间内完成。*_pct99: 99% 的查询在此时间内完成。
这些统计数据分别针对插入/替换(insert_replace_stats_*)、搜索(search_stats_*)和更新(update_stats_*)查询,提供了不同操作的详细性能分析。
如果在监控时间间隔内没有执行任何查询,系统将显示 N/A。
SHOW SETTINGS
SHOW SETTINGS 是一个 SQL 语句,用于显示当前配置文件中的设置。设置名称以以下格式表示:`'config_section_name'.'setting_name'
结果中还包含两个额外的值:
configuration_file- 配置文件的路径worker_pid- 运行中的searchd实例的进程 ID
SQL:
SHOW AGENT STATUS
SHOW AGENT STATUS 显示远程代理或分布式表的统计信息。它包括诸如最后一次请求的时间、最后一次响应、各种类型的错误和成功的次数等值。统计数据显示每个代理在最近 1 分钟、5 分钟和 15 分钟内的情况,每个时间间隔由 ha_period_karma 秒组成。
SQL:
PHP:
Python:
Javascript:
java:
C#:
TypeScript:
Go:
支持可选的 LIKE 子句,其语法与 SHOW STATUS 中的语法相同。
SQL:
PHP:
Python:
Javascript:
java:
C#:
TypeScript:
Go:
您可以通过其地址指定特定的代理。在这种情况下,将只显示该代理的数据。此外,agent_ 前缀将用于代替 ag_N_:
SQL:
PHP:
Python:
Javascript:
java:
C#:
TypeScript:
Go:
最后,您可以使用 SHOW AGENT index_name STATUS 语句检查特定分布式表中代理的状态。该语句会显示表的 HA 状态(即是否使用代理镜像),并提供有关镜像的信息,包括:地址、blackhole 和 persistent 标志,以及当使用其中一种加权概率策略 时的镜像选择概率。
SQL:
PHP:
Python:
Javascript:
java:
C#:
TypeScript:
Go:
最后更新于