# 资源相关 (D)

+ `Grafana` 监控 TiDB --> Server --> Get Token Duration

![center](./student-guide/diagram/09-TiDB-resources-04-01.png)
-------------------------------------------------------------
- Server - CPU Usage：关注各 TiDB 的 CPU 使用率是不是均衡，以及平均/峰值使用率是否在较合理的区间，在 CPU 负载较高集群性能异常时最好能抓取现场的 cpu profile 帮助诊断原因

- Server - Memory Usage：一些导数、抽数、跑批、统计这类任务中往往有大 SQL 或大事务，可能导致 TiDB 内存短时间快速上涨，需要关注内存变化情况避免 OOM，可以配置相关参数控制内存使用，参考 TiDB 内存控制文档

- Server - Connection Count：TiDB 的连接数，默认 TiDB 不限制客户端连接数 max-server-connections，关注各 TiDB 的连接数是否均衡，在集群负载异常响应变慢时，需要关注应用是否创建大量新连接导致连接风暴

- Server - Get Token Duration：TiDB 在处理 SQL 请求前会先拿到 token，每个 TiDB 的 token 数量由 token-limit 参数控制，如果当前活跃会话连接超过 token-limit，那么请求会阻塞，等待已经完成的操作释放 token
