【 TiDB 使用环境】生产环境
【 TiDB 版本】
版本:5.4 内存问题节点tidb+tikv混部
内存经常性的瞬间掉几十G,出现报警,严重内存溢出tidb被kill
1.建议分开部署
2.混合部署中,建议使用NUMA节点绑定技术来隔离CPU资源。这可以减少不同数据库实例之间的资源竞争,从而提高性能。确保TiDB和TiKV组件在同一台机器上时,合理配置NUMA节点,以优化CPU资源的使用
3.进行性能测试(如TPC-C基准测试)时,注意监控集群的性能稳定性。根据测试结果调整TiDB和TiKV的参数配置,以优化性能。例如,调整TiKV的线程池大小可以显著影响其处理能力
参考文档:https://docs.pingcap.com/zh/tidb/stable/three-nodes-hybrid-deployment#三节点混合部署的最佳实践
找一下问题sql吧,估计是某个sql导致的。
先升级到最少7吧
tidb tikv 的内存配置发一下呗,另外这上是有多少个节点。。
配置了NUMA
是确实是sql导致,sql会导致这么高内存下降
会,我们遇到过。尤其那种全表扫描,或者笛卡尔积的语句
消耗内存高的sql,优化一下
建议看下慢日志,正常是有某条或者某些SQL消耗导致的,看看能否进行优化这些SQL
tidb_mem_quota_query
```你们这个参数一般设置多大
一条全表扫描的sql 就能干满
业务集群是默认值,分析集群是10G