task-13: cap chunk merge row count and payload bytes with orphan fallback
This commit is contained in:
@@ -165,6 +165,20 @@ public class SimilarAsinProperties {
|
||||
*/
|
||||
private long maxWorkbookUncompressedBytes = 512L * 1024L * 1024L;
|
||||
|
||||
/**
|
||||
* Task 13:单次 chunk 合并后的最大行数。mergeChunkPayload 合并后总行数超过该上限时,
|
||||
* 从最旧行开始降级到 orphan 兜底(assemble 阶段 putIfAbsent 合并回结果),chunk 不无界增长。
|
||||
* 默认与 maxParseRows 一致(50000)。
|
||||
*/
|
||||
private int chunkMergeMaxRows = 50000;
|
||||
|
||||
/**
|
||||
* Task 13:单次 chunk 合并后 payload 的字节上限。合并后序列化字节超过该上限时,
|
||||
* 从最旧行开始降级到 orphan 兜底;单行本身超过该上限时抛异常拒绝合并。
|
||||
* 默认 16MB:50000 行 × 平均 300B/行 ≈ 15MB,留余量。
|
||||
*/
|
||||
private long chunkMergePayloadMaxBytes = 16L * 1024L * 1024L;
|
||||
|
||||
/**
|
||||
* P0-4:抢 Coze 提交锁失败后下次重试间隔(毫秒)。
|
||||
* 原硬编码 500ms,会在指数退避算法中作为基础值(500/1000/2000/4000ms 上限 4000)。
|
||||
|
||||
Reference in New Issue
Block a user