libook
2021-08-27 10:41:45 +08:00
我很多时候需要看 log 来排查故障,所以从来没试过这两个方案……所以不关心其他方案的话可以不用往下看了。
不过机器的性能是差到什么程度,其他的都优化完了还得禁用日志……
我目前的方案是 logrotate+tmpfs+folder2ram:
避免日志填满存储空间,用 logrotate 来拆分日志并定期删除旧日志,有需求还可以压缩;
有可能需要实时查看但不需要保留的可以放在 tmpfs 里,比如 /tmp,但并不是所有系统的 /tmp 都是 tmpfs,最好 df 确认一下,本质就是放在内存里,配合 logrotate 可以避免内存被塞满,关机后自动清除(丢失),对磁盘 IO 没有依赖;
需要保存的日志放到挂载为 folder2ram 的目录里,先写入内存,默认关机时自动持久化到磁盘上,也可以用 corn 或 systemd timer 来定时自动回写,在使用 SSD 、U 盘、TF 卡的时候有效防止频繁写入导致寿命急剧降低,当然突然断电会导致内存中的数据丢失。