GreatSQL社区

搜索

[讨论中] 开启通用日志有优化过不?

67 3 2024-12-22 20:45
今天看别的大神说开MYSQL 通用日志会消耗很多CPU, 主要原因是并发写入,造成线程的等待

这个日志没有测试过,在社区版本中.
不过阿里云RDS FOR MYSQL是开启过日志,也没有见得消耗多少CPU和并发阻塞.
大神说是写通用日志是串行写.
不值得MYSQL本身是否有这个问题?
另外是串行的话 GREATSQL是否优化此功能?
比如说 写日志,写到系统文件缓存里去; 或者说在MYSQL内存里开辟一块16MB内存空间,用于并发写通用日志!

全部回复(3)
yejr 2024-12-22 20:48:15
MySQL/GreatSQL的general log参考这里 https://greatsql.cn/docs/8.0.32- ... ql-general-log.html

这个基本上可以放心开,但是要做好磁盘可用空间监控,否则可能很快就把磁盘写满了
DB架构师:曾凡坤 2024-12-23 07:11:12
yejr 发表于 2024-12-22 20:48
MySQL/GreatSQL的general log参考这里 https://greatsql.cn/docs/8.0.32-26/2-about-greatsql/4-7-greatsql ...

请问是串行写入的吗?
性能影响
启用通用日志会对数据库性能产生影响,因为每个查询都要被记录到日志中。对于高负载的生产环境,建议谨慎使用通用日志
公众号 求关注 https://mp.weixin.qq.com/s/8aYQ6HN_uNKLObJuIliNvg
yejr 2024-12-23 14:07:50
DB架构师:曾凡坤 发表于 2024-12-23 07:11
请问是串行写入的吗?
性能影响
启用通用日志会对数据库性能产生影响,因为每个查询都要被记录到日志中。 ...

general log是异步的、顺序写入的I/O操作类型,对性能损失并没想象中那么大。

一般而言,没必要全程开启general log,只在业务有需要或者问题分析排查时才临时打开,或者定时打开一小段采样时间。
DB架构师:曾凡坤

5

主题

13

博客

240

贡献

中级会员

Rank: 3Rank: 3

积分
306

助人为乐(铜)中肯点评(铜)写作分享(银)

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2025-1-18 16:04 , Processed in 0.021561 second(s), 16 queries , Redis On.
快速回复 返回顶部 返回列表