mycat9066管理端口命令总结

Mycat (1.5版本)默认开通2个端口,可以在server.xml中进行修改。

8066 数据访问端口,即进行 DML 和 DDL 操作。
9066 数据库管理端口,即 mycat 服务管理控制功能,用于管理mycat的整个集群状态。

管理端口9066常常使用的命令:

1,reload命令:

重新加载配置文件,在修改完配置文件之后,不用重启mycat,可以使用如下命令重新加载:

reload @@config 会加载schema.xml配置的调整。
reload @@config_all 会加载全局配置文件,包含各类分片规则配置。

| reload @@config | Reload basic config from file |
| reload @@config_all | Reload all config from file |
| reload @@route | Reload route config from file |
| reload @@user | Reload user config from file |
| reload @@sqlslow= | Set Slow SQL Time(ms) |
| reload @@user_stat | Reset show @@sql @@sql.sum @@sql.slow

2,show命令:
显示mycat数据库列表,显示列表对应schema.xml配置文件中的schema子节点。
mysql> show @@database;
±---------+
| DATABASE |
±---------+
| TESTDB |
±---------+

3,显示数据节点的访问情况,包括每个数据节点当前活动连接数(active),空闲连接数(idle)以及最大连接数(maxCon) size,EXECUTE参数表示从该节点获取连接的次数,次数越多,说明访问该节点越多。
在这里插入图片描述
4,检查心跳状态。

RS_CODE状态如下:
OK_STATUS=1代表正常状态。
ERROR_STATUS =-1 代表连接错误
TIMEOUT_STATUS=-2代表连接超时
INIT_STATUS=0代表初始化状态
若节点发生故障,则会连续进行默认的5个周期检测,心跳连接失败后就会变成-1,节点故障确认,然后可能发生切换。
在这里插入图片描述
5,获取mycat当前连接状态,即应用于mycat的连接。
在这里插入图片描述
6,用于强制关闭连接,id值可由show @@connection命令查看。
在这里插入图片描述
7,查看后端连接信息,包括当前连接数,端口等信息。
在这里插入图片描述
8,查看mycat缓存。显示缓存的使用情况,对于性能监控和调优很有价值.
SQLRouteCache: SQL语句路由缓存
TableID2DateNodeCache:缓存表主键与分片对应关系。
ER_SQL2PARENTID:缓存ER分片中子表与父表对应关系。

MAX为缓存的最大值(记录个数),CUR为当前已经在缓存中的数量,ACESS为缓存读次数,HIT为缓存命中次数,PUT 为写缓存次数,LAST_XX为最后操作时间戳,比较重要的几个参数:CUR:若CUR接近MAX,而PUT大于MAX很多,则表明MAX需要增大,HIT/ACCESS为缓存命中率,这个值越高越好。
在这里插入图片描述
9,查看数据源的状态,如果配置了主从或者多主,则可以切换。这个命令在后面读写分离查看状态的时候会用到。
在这里插入图片描述
10,show @@syslog limit =x 用于显示系统日志
在这里插入图片描述
11,当前线程池的执行情况,是否有积压(active_count)以及task_queue_size,后者为积压的待处理的SQL,若积压数目一直数值,则说明后端物理连接可能不够或者SQL执行比较缓慢.
在这里插入图片描述
12,显示当前processors的处理情况,包括每个processor的IO吞吐量(NET_IN/NET_OUT)、IO队列的积压情况(R_QUEY/W_QUEUE),Socket Buffer Pool的使用情况 BU_PERCENT为已使用的百分比、BU_WARNS为Socket Buffer Pool不够时,临时创建的新的BUFFER的次数,若百分比经常超过90%并且BU_WARNS>0,则表明BUFFER不够.

在这里插入图片描述
13,SQL统计命令

show @@sql:显示在mycat中执行过的sql语句。
show @@sql.slow:显示慢SQL语句。
show @@sql.sum: 显示sql语句的整体执行情况,读写比例等。

从mycat1.5开始新增开启和关闭sql监控分析的指令,需要在QPS测试时关闭SQL监控分析功能,否则测试结果会很差。
开启SQL监控分析功能: reload @@sqlstat=open.
关闭SQL监控分析功能: reload @@sqlstat=close.
设置慢SQL时间阈值: reload @@sqlslow=
重置SQL监控分析的数据: reload @@user_stat :这个命令用于清除缓存。改命令工作在9066端口,用来将客户端执行
show @@sql; show @@sql.sum;[email protected]@slow.success;命令之后的缓存信息清除.

14,如果记不住命令可以在线寻找。 show @@help; #查看使用的命令