elasticsearch
resource_error
ai_generated
true
TranslogTooLargeException: 事务日志大小[2.5gb]超过最大大小[1.0gb]
TranslogTooLargeException: translog size [2.5gb] exceeds maximum size [1.0gb]
ID: elasticsearch/translog-too-large
80%修复率
84%置信度
1证据数
2024-04-12首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| elasticsearch 8.11 | active | — | — | — |
| elasticsearch 8.12 | active | — | — | — |
| elasticsearch 7.17 | active | — | — | — |
| opensearch 2.9 | active | — | — | — |
根因分析
事务日志增长超过配置的最大大小(默认1GB),通常由于刷新缓慢或高写入速率。
English
The translog has grown beyond the configured maximum size (default 1GB), often due to slow flushing or high write rate.
官方文档
https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules-translog.html解决方案
-
手动刷新索引以清除事务日志。
-
增加事务日志阈值并执行刷新。
-
暂时降低索引速率以允许事务日志自然刷新,然后永久增加刷新阈值。
无效尝试
常见但无效的做法:
-
95% 失败
Corrupts the index; Elasticsearch will fail to recover and may lose data.
-
50% 失败
Delays flush but does not reduce existing translog size; may cause OOM on large translog.
-
80% 失败
Force merge does not affect translog size; translog is separate from segments.