# TranslogTooLargeException: 事务日志大小[2.5gb]超过最大大小[1.0gb]

- **ID:** `elasticsearch/translog-too-large`
- **领域:** elasticsearch
- **类别:** resource_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

事务日志增长超过配置的最大大小（默认1GB），通常由于刷新缓慢或高写入速率。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| elasticsearch 8.11 | active | — | — |
| elasticsearch 8.12 | active | — | — |
| elasticsearch 7.17 | active | — | — |
| opensearch 2.9 | active | — | — |

## 解决方案

1. ```
   手动刷新索引以清除事务日志。
   ```
2. ```
   增加事务日志阈值并执行刷新。
   ```
3. ```
   暂时降低索引速率以允许事务日志自然刷新，然后永久增加刷新阈值。
   ```

## 无效尝试

- **** — Corrupts the index; Elasticsearch will fail to recover and may lose data. (95% 失败率)
- **** — Delays flush but does not reduce existing translog size; may cause OOM on large translog. (50% 失败率)
- **** — Force merge does not affect translog size; translog is separate from segments. (80% 失败率)
