开启通用日志有优化过不?
今天看别的大神说开MYSQL 通用日志会消耗很多CPU, 主要原因是并发写入,造成线程的等待这个日志没有测试过,在社区版本中.
不过阿里云RDS FOR MYSQL是开启过日志,也没有见得消耗多少CPU和并发阻塞.
大神说是写通用日志是串行写.
不值得MYSQL本身是否有这个问题?
另外是串行的话 GREATSQL是否优化此功能?
比如说 写日志,写到系统文件缓存里去; 或者说在MYSQL内存里开辟一块16MB内存空间,用于并发写通用日志!
MySQL/GreatSQL的general log参考这里 https://greatsql.cn/docs/8.0.32-26/2-about-greatsql/4-7-greatsql-general-log.html
这个基本上可以放心开,但是要做好磁盘可用空间监控,否则可能很快就把磁盘写满了 yejr 发表于 2024-12-22 20:48
MySQL/GreatSQL的general log参考这里 https://greatsql.cn/docs/8.0.32-26/2-about-greatsql/4-7-greatsql ...
请问是串行写入的吗?
性能影响
启用通用日志会对数据库性能产生影响,因为每个查询都要被记录到日志中。对于高负载的生产环境,建议谨慎使用通用日志 DB架构师:曾凡坤 发表于 2024-12-23 07:11
请问是串行写入的吗?
性能影响
启用通用日志会对数据库性能产生影响,因为每个查询都要被记录到日志中。 ...
general log是异步的、顺序写入的I/O操作类型,对性能损失并没想象中那么大。
一般而言,没必要全程开启general log,只在业务有需要或者问题分析排查时才临时打开,或者定时打开一小段采样时间。
页:
[1]