用途:该技能用于调优 Temporal Worker 性能。Temporal Worker 轮询任务队列、执行工作流与活动任务并回传结果,其性能取决于计算(并发任务执行槽位)、内存(工作流缓存)和 IO(轮询器与网络)三个资源维度。技能围绕这三个维度,为 Go、Java、TypeScript、Python、.NET 等 SDK 提供调优指导。
主要能力:核心抽象是槽位供应器(Slot Supplier)与 Worker Tuner。槽位供应器控制 Worker 接受多少任务,Worker Tuner 把槽位供应器分配给不同任务类型。可使用固定大小供应器应对可预测负载、基于资源的供应器自动调整,或用自定义供应器完全掌控。技能内置概念说明、各 SDK 默认值查询、Tuner 与轮询器自动扩缩容代码示例、监控与指标解读、告警阈值、性能问题排查(高延迟、槽位耗尽等)以及端到端调优配方,含生产环境初始设置检查清单与 Worker 集群扩缩容决策。
使用方式:按用户意图查阅对应参考文件——理解概念用 concepts.md,查 SDK 默认值用 configuration-defaults.md,配置 Tuner 或轮询器自动扩缩容用 tuner-examples.md,监控与告警用 metrics-and-monitoring.md,排查性能问题用 troubleshooting.md,按步骤调优用 recipes.md。
限制与约束:Worker Tuner 会取代 maxConcurrentXXXTask 风格选项,同时使用会在 Worker 初始化时报错;worker_task_slots_available 仅适用于固定大小槽位供应器,基于资源的供应器应使用 worker_task_slots_used;PollerBehaviorAutoscaling 需要 Temporal Server v1.28.0 或更高版本;maxWorkflowThreadCount 与 workflow_active_thread_count 仅限 Java SDK;基于资源的供应器不保证目标不被超出,因为任务执行期间消耗的资源无法提前预知。编写工作流、活动或 Worker,Temporal CLI 命令,Temporal Cloud 操作,Worker 版本管理,确定性、重放机制与非确定性错误等主题属于其他技能范围。官方文本暂未提供。