慢查询日志阈值设0.1秒一天写5G磁盘满,改1秒临时开,再也不占空间

15年前 (2012-05-31)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值27950
  • 级别管理员
  • 主题5590
  • 回复0
楼主

新手开了MySQL慢查询日志,结果日志堆了好几个G,占满磁盘,网站502,其实慢查询日志不用一直开,排查的时候开,平时关掉,设置好阈值,就不会占满磁盘。

首先,慢查询日志的阈值,别设成0.1秒,那样所有稍微慢一点的查询都记日志,一天就几个G,设成1秒,只记超过1秒的慢查询,普通查询不会记,日志就不会太大。我之前客户的慢查询日志设成0.1秒,一天写了5G日志,磁盘满了网站挂了,改成阈值1秒,日志一天才几M,再也没占满过磁盘。

新手最容易踩的坑,是慢查询日志一直开着,查完问题也不关,日志一直写,时间长了占满磁盘。需要排查慢查询的时候临时打开,找到慢SQL优化完,就把日志关了,需要的时候再开。

还有,慢查询日志别存在系统盘,存在数据盘,就算日志写多了,也不会把系统盘占满导致服务器崩。

别为了找慢查询,把日志一直开着,不仅占磁盘,写日志本身也影响数据库性能,临时开,找到问题优化完就关,既排错,又不占资源。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/5570.html

0
回帖

慢查询日志阈值设0.1秒一天写5G磁盘满,改1秒临时开,再也不占空间 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息