perf: 收敛工作流状态与高 IO 节点开销

- 落地 Redis 版本状态、触发租约和定义缓存

- 优化数据批写、插件请求、文件下载与审计日志

- 补齐循环范围校验、轮询兼容和专项测试
This commit is contained in:
2026-07-29 00:47:48 +08:00
parent 5ee6065017
commit 1ae8a22afe
103 changed files with 15600 additions and 532 deletions

View File

@@ -0,0 +1,11 @@
CREATE TABLE IF NOT EXISTS `tb_datacenter_write_receipt`
(
`idempotency_key` VARCHAR(64) NOT NULL COMMENT '稳定幂等键摘要',
`payload_hash` VARCHAR(64) NOT NULL COMMENT '写入负载摘要',
`created` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`idempotency_key`),
KEY `idx_datacenter_write_receipt_created` (`created`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci
COMMENT = '数据中心工作流写入幂等回执';

View File

@@ -36,16 +36,33 @@
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{MM-dd HH:mm:ss.SSS} |-%-5level %logger{36}:%L - %m%n</pattern>
<pattern>%d{MM-dd HH:mm:ss.SSS} |-%-5level %logger{36} - %m%n</pattern>
</encoder>
</appender>
<!--
INFO 及以下日志进入有界异步队列;队列接近容量时仅允许 Logback 丢弃低于 WARN
的事件WARN/ERROR 继续阻塞等待写入并保留完整异常栈。
-->
<appender name="ASYNC_CONSOLE" class="ch.qos.logback.classic.AsyncAppender">
<queueSize>8192</queueSize>
<discardingThreshold>1638</discardingThreshold>
<neverBlock>false</neverBlock>
<maxFlushTime>0</maxFlushTime>
<includeCallerData>false</includeCallerData>
<appender-ref ref="CONSOLE"/>
</appender>
<appender name="ASYNC_LOGFILE" class="ch.qos.logback.classic.AsyncAppender">
<queueSize>8192</queueSize>
<discardingThreshold>1638</discardingThreshold>
<neverBlock>false</neverBlock>
<maxFlushTime>0</maxFlushTime>
<includeCallerData>false</includeCallerData>
<appender-ref ref="LOGFILE"/>
</appender>
<root level="DEBUG">
<appender-ref ref="CONSOLE" />
<appender-ref ref="LOGFILE" />
<appender-ref ref="ASYNC_CONSOLE"/>
<appender-ref ref="ASYNC_LOGFILE"/>
</root>
<root level="INFO">
<appender-ref ref="CONSOLE" />
<appender-ref ref="LOGFILE" />
</root>
</configuration>
</configuration>