mysql general log 毫秒_[MySQL FAQ]系列 — 打开general log到底影响多大

我们知道,有时候为了debug或跟踪方便,会临时打开MySQL的general log。如果在线业务请求比较频繁的话,会导致瞬间产生大量的日志,一定程度上会影响IOPS性能。

此外,我们还有一种变通的办法,那就是打开slow query log,然后设置 long_query_time = 0,这样也可以记录所有请求log,而且记录的log比general log还要来的小,他产生的IOPS性能影响可能会比直接打开general log的影响来的小,可事实果真如此吗?我们来对比测试下就知道了。

测试试用MySQL版本:5.5.5-10.0.11-MariaDB-log MariaDB Server

测试工具: tpcc-mysql

测试Warehouse数: 100

warmup time: 60s

run time: 600s

并发线程数: 512

测试结果对比见下:

c656bb21a876e681d9faa6e51a719e0f.png

在“一般场景”下,我是设置 long_query_time = 1,并且关闭general log。

记录全部general log时的TpmC大约是不打开log时的73.28%,而记录全部slow log时的TpmC大约是不打开log时的59.53%。可见,直接打开general log对TpmC的影响更小一些,而且这种模式下产生的log其实也更小一些。是不是有点毁三观,哈哈O(∩_∩)O~

此外,如果 log-output = TABLE 时结果会怎样,请读者自行测试 :)

===============================================================================

如果还有什么问题,欢迎加入我的QQ群(125572178、272675472)讨论。

===============================================================================

题图:鲁肃

鲁肃,字子敬,中国东汉末年杰出战略家、外交家。出生于一士族家庭;幼年丧父,由祖母抚养长大。他体貌魁伟,性格豪爽,喜读书、好骑射。东汉末年,他眼见朝廷昏庸,官吏腐败,社会动荡,常召集乡里青少年练兵习武。他还仗义疏财,深得乡人敬慕。当时,周瑜为居巢长,因缺粮向鲁肃求助,鲁肃将一仓三千斛粮食慷慨赠给周瑜。从此,二人结为好友,共谋大事。

易中天对鲁肃的评价是:鲁肃是一个很侠义,很豪爽的人……而且鲁肃也是一个很有政治头脑的人。的确,如果没有鲁肃的理解、配合,三国演义中,光有诸葛亮一个人也成不了多少事情的。正因为有了他的配合支持,才使得最终形成三国鼎足之势,无不体现了其高超的政治艺术。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值