tidb_general_log生产环境可以一直开启吗

【TiDB 使用环境】生产环境
【TiDB 版本】
【操作系统】
【部署方式】云上部署(什么云)/机器部署(什么机器配置、什么硬盘)
【集群数据量】
【集群节点数】
【问题复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】

开启tidb_general_log应该会导致性能下降吧,下降比例大概是多少。生产环境可以一直开着吗

1 个赞

硬盘会写爆吧,所有sql都记录

如果配置了日志保留策略呢,比如只保留5份日志

不建议。。但是排查问题的时候,可以短暂开启一下。

生产环境下当然不建议了,根据需要吧,非必须不开启~

还是建议网络上用myql一些抓包工具做,节省资源

不建议的哈…

看业务类型啊

不建议,网上有人预测

  • 通用场景:性能下降约 10%~30%
  • 高并发写入场景:因日志写入的 IO 开销更大,性能下降可能达到 20%~40%
  • 低 QPS 场景:性能影响相对较小(约 5%~10%),但仍会增加磁盘 IO 与 CPU 负载。

不建议在生产环境中长期开启 tidb_general_log,只有这些场景才考虑开启吧:

  1. 低负载环境。
  2. 必要的审计需求。
  3. 短期排查问题。

生产环境不建议长期开启,临时开启排查问题是OK的,其他的审计需求,还是看看抓包能不能满足了。

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。