某线上授课系统底层库采用TiDB(6.1),上课前扫码签到(需访问多个库),均发现连接耗时超长,出现较多登录超时现象;经全链路分析可见,连接TiDB耗时超长;
因情况紧急,迁移部分库到MySQL;再次开放系统,迁移到MySQL后连接正常,留在TiDB的仍然出现连接超时。
针对TiDB做了如下排查:
1、主机资源、系统参数等都是按照官方的建议配置
2、负载均衡策略为最少链接
3、计算节点扩容至5节点
4、网络方面的防火墙、数据库审计、带宽没问题
5、无用的测试数据已清理
6、优化tidb性能参数
tidb_mem_quota_query为4G;
max_execution_time为0;
tidb_mem_oom_action为CANCEL;
server-memory-quota为32G;
tidb_replica_read为leader-and-follower;
max-server-connections为0;
token-limit为1000;
max-procs为0;
7、数据库磁盘的吞吐是达到4000或以上;通过sysbench进行数据库读写性能测试
8、tidb、tikv日志无相关报错。
请教各位,还有哪些排查方向,多谢!