• 节点状态

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:

最后更新于