jyx/feat/PDF页面复用
jyx/master
pageReuseEnabled
pageMaxRenderCount
DefaultPlaywrightPdfWorker
BrowserContext + Page
pageReused
pageRenderCount
poolSize
@Import
PATH="/opt/homebrew/bin:$PATH" mvn -pl ability-center-runtime,abilities/exam-sprint/application,abilities/exam-sprint/infrastructure -am test
Tests run: 104, Failures: 0, Errors: 0, Skipped: 0
Tests run: 29, Failures: 0, Errors: 0, Skipped: 0
BUILD SUCCESS
pageReuseEnabled=false
reason=max_render_count
reason=failure
deploy/ability-center/docker-compose.yml
deploy/ability-center/runtime/dockerfile
主要改动
pageReuseEnabled和pageMaxRenderCount,默认启用 Page 复用并在 200 次渲染后重建。DefaultPlaywrightPdfWorker,支持在每个 worker 内复用BrowserContext + Page,减少重复创建页面的固定开销。pageReuseEnabled、pageReused、pageRenderCount和pageMaxRenderCount。影响范围
poolSize未调整,PDF 并发度保持不变。pageReuseEnabled。@Import下的具体 bean 名,仅验证按类型注册成功。验证结果
PATH="/opt/homebrew/bin:$PATH" mvn -pl ability-center-runtime,abilities/exam-sprint/application,abilities/exam-sprint/infrastructure -am testTests run: 104, Failures: 0, Errors: 0, Skipped: 0Tests run: 29, Failures: 0, Errors: 0, Skipped: 0BUILD SUCCESS风险 / 注意事项
pageReuseEnabled=false作为配置回退路径。pageReused、pageRenderCount、reason=max_render_count和reason=failure,确认复用和重建符合预期。deploy/ability-center/docker-compose.ymldeploy/ability-center/runtime/dockerfile