tidb运维优化

拟墨画扇 提交于 2019-12-24 18:07:01

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

tidb默认变量

SHOW GLOBAL VARIABLES  like '%mem_quota%'
# 查看内存使用阈值

set @@tidb_mem_quota_query = 8 << 30; 
-- 配置整条SQL的内存使用阈值为8GB
SELECT @@tidb_mem_quota_query
-- 查看当前变量

慢sql

show variables like 'tidb_slow_query_file';
# 查看慢sql文件位置

admin show slow recent 10;
# 查看最近10条慢sql

admin show slow top 3;  -- 最慢的查询记录
admin show slow top all 5;  -- 包含内部SQL的慢查询记录


select query_time, query
from information_schema.slow_query
where is_internal = false  -- 排除 TiDB 内部的慢查询 SQL
order by query_time desc
limit 5;
# 搜索排名前5的慢SQL

select query_time, query, user
from information_schema.slow_query
where is_internal = false  -- 排除 TiDB 内部的慢查询 SQL
  and user = "test"        -- 查找的用户名
order by query_time desc
limit 2;
# 搜索某个用户的慢SQL


常见运维操作

ansible-playbook start.yml # 启动集群
# 此操作会按顺序启动整个TiDB 集群所有组件(包括 PD、TiDB、TiKV 等组件和监控组件)。

ansible-playbook stop.yml # 关闭集群
# 此操作会按顺序关闭整个TiDB集成所有组件(包括PD,TiDB,TiKV等组件和监控组件)



ansible-playbook unsafe_cleanup_data.yml # 清除集群数据
# 此操作会关闭 TiDB、Pump、TiKV、PD 服务,并清空 Pump、TiKV、PD 数据目录

ansible-playbook unsafe_cleanup.yml # 销毁集群
# 此操作会关闭集群,并清空部署目录,若部署目录为挂载点,会报错,可忽略

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!