1.检查TiDB日志:查看TiDB的详细日志,特别是在出现延迟的SQL请求时,日志中包含有关查询性能问题的线索。
2.分析慢查询:使用TiDB的慢查询日志功能来识别那些导致延迟的SQL语句。检查这些查询是否存在性能瓶颈,如复杂的查询逻辑、大量的数据处理等。
3.查询执行计划:对于出现延迟的SQL语句,查看其执行计划。有时候,即使解析时间和生成计划时间正常,执行计划本身可能会导致性能问题。检查是否存在全表扫描、连接过多、子查询等问题。
4.监控TiDB和TiKV的负载:虽然CPU和内存使用没有达到上限,但这并不意味着没有负载。检查是否存在I/O瓶颈,或者TiKV的存储层是否存在问题。