log_rotation_age
log_rotation_age 定义强制轮转日志文件前等待的时间。
说明
Fact — 官方简述译文:设置强制轮转日志文件前等待的时间。
身份
生命周期
| Fact | 值 |
|---|---|
| 首次观测 | PG9.0(研究下界) |
| 在档版本 | PG9.0–19 Beta 3 |
| 移除版本 | 否 |
| 引入提交 | 不作断言:早于 PG9.0 研究边界 |
| 提交日期 | — |
| Discussion | — |
默认值变迁
| 版本 | 原始 boot_val |
单位 | 人类可读值 |
|---|---|---|---|
| PG9.0–19 Beta 3 | 1440 |
min |
1 d |
机制详解
log_rotation_age:设置强制轮转日志文件前等待的时间。收集器在达到间隔后打开新文件;零关闭这一触发器,但仍可使用按大小或外部轮转。
log_rotation_age 属于 SIGHUP 上下文:重新加载配置即可在不重启的情况下激活服务器新值,后续读取它的操作使用刷新值。
实际路径由 log_destination、logging_collector 或 syslog/eventlog、文件命名与权限、轮转触发条件,以及外部转运或保留共同构成。
调优建议
提示
Advice。 以下建议是工作负载起点,必须用真实测量验证。
| 场景 | 建议 |
|---|---|
| OLTP | 按文件允许保持打开的最长时间以及转运/保留边界设置 log_rotation_age,并确认文件名模式在该间隔生成不同名称或按预期复用。 |
| OLAP | 长分析突发本身不要求不同的时钟;选择能让下游可预测关闭和摄取文件、又不会生成过大对象的间隔。 |
| 小规格 | 优先使用简单的每日或更短间隔以限制故障影响。零会关闭按时间轮转,只有按大小或外部轮转已成为权威且经过测试时才安全。 |
Pigsty 取值
以下值来自固定 8 核、32 GiB、100 GiB SSD 夹具,并按 PG19 Beta 3 渲染当前 Pigsty 模板;这不表示 Pigsty 当前支持该历史或测试版本。
| 模板 | 有效值 | 与上游 boot 比较 | 源表达式 |
|---|---|---|---|
| OLTP | 1d |
等于 boot 值 | '1d' |
| OLAP | 1d |
等于 boot 值 | '1d' |
| CRIT | 1d |
等于 boot 值 | '1d' |
| TINY | 1d |
等于 boot 值 | '1d' |
注意
Advice — 待人工复核。 当前 Pigsty 模板投影事实:OLTP: PG9.0–19 Beta 3 = 1d (dcs);OLAP: PG9.0–19 Beta 3 = 1d (dcs);CRIT: PG9.0–19 Beta 3 = 1d (dcs);TINY: PG9.0–19 Beta 3 = 1d (dcs)。 建议(待人工复核)——编辑推断:每日轮转与星期文件名循环匹配,形成可预测的运维边界。
常见坑
- 编辑 log_rotation_age 后没有重新加载配置,也没有核对有效值与后续行为。
- 组合互不兼容的目标、收集器、文件名与轮转假设,最终丢失或覆盖日志。
- 未监控写满或不可写的日志目标;不同路径下它可能阻塞日志甚至数据库活动。
- 没有回滚计划及客户端或运维兼容测试,就全局修改 log_rotation_age。
关联参数
logging_collector · log_destination · log_directory · log_filename · log_rotation_size