分布式数据管理命令
简介 简介
分布式的数据运维及日检中,需要查看各种参数来监控dbproxy是否正常,面对各种各样的命令输出要理解各个字段的含义,才能真正做好性能监控。根据现 场的运维整理以下常用参数。
常用命令 常用命令
1. 登录管理端口
mysql -h -P -u -p -P 为管理端口地址,/server/conf/dbserver.xml,name="managerPort"参数指定。
2. show @@help
显示所有的管理命令。
3. show @@backend
显示后端物理库连接信息(dbproxy连接实际物理库的状态),包含当前连接数、端口等信息。
4. show @@connection
显示当前客户端连接情况。 kill @@connection id,id,id 关闭连接。
5. show @@threadpool
当行线程池的执行情况。
Active_count 是否有积压。 Task_queue_size 积压特处理的SQL。 若积压数目一直保持,则说明后端物理连接可能不够或者SQL执行比较慢。
6. show @@heartbeat
后端物理库的心跳检测情况,RS_CODE=1 为正常。 name 数据库主机名称。 type 数据库类型。 host 主机地址。 rs_code 心跳状态。
0: INIT_STATUS 表示初始化状态。 1: OK_STATUS 表示正常状态。 -1: ERROR_STATUS 表示连接出错。 -2: TIMEOUT_STATUS 表示连接超时。
若节点发生故障,会连接进行默认5个周期心跳检测,心跳连接失败后会变成-1,节点故障确认,然后可能发生切换。
7. show @@datanode
显示数据节点的访问情况,包括每个数据节点当前活动连接数active,空闲连接数idle、以及最大连接数(Maxcon)size, EXECUTE参数表示从该节点 获取连接的次数,次数越多,说明访问该节点越多。
8. show @@processor
显示当前processors的处理情况,包括每个processor的IO吞吐量(NET_IN/NET_out)、IO队列积压情况(R_QUEUE/W_QUEUE),Socket Buffer Pool 使 用情况,BU_PERCENT为已经使用的百分比,BU_WARNS为Socket Buffer Pool不够时,临时创建的新的BUFFER次数,若百分比经常超时90% 且BU_WARNS>0则表明BUFFER不够大,需要增大。
9. show @@datasource
查看数据源的状态。如果配置了主从或多主可以手工进行切换。 如需进行切换,命令switch @@datasource name:index
name dbschema.xml配置文件中,dataNode 的NAME值。
index dbscehma.xml配置文件中,配置dataNode的dataHost的writehost的索引,按照从上到下的的顺序,索引从0开始。
以上为维护中常用的命令像 以上为维护中常用的命令像 show @@sql.slow慢分析语句网上资料非常多,由于水平有限,如果错误请及时指正,多谢!