Files
easyai-ai-gateway/apps/api/migrations/0093_worker_instance_capacity_limit.sql
T
wangbo 3aa78d3e5c perf(worker): 按实例内存上限扩展异步容量
将策略推导出的集群目标与单 Worker 内存安全上限分离,避免失活实例的全部容量转移到单个 2 GiB Pod。

生产环境单实例上限和媒体物化并发设为 24;两实例正常时总容量由 16 提升至 48,后续可通过增加 Worker 节点继续扩展。新增 0093 迁移保存实例容量上限,并兼容滚动发布中的旧实例。

风险:更高媒体并发会增加 Worker 和节点内存压力,保留单实例 24 的硬边界并由持续监控观察 RSS、OOM、队列与节点余量。

验证:go test ./... -count=1;go vet ./...;真实 PostgreSQL 分配与故障转移测试;迁移安全检查;kubectl kustomize;gofmt -l;git diff --check。
2026-07-30 15:08:54 +08:00

9 lines
301 B
SQL

ALTER TABLE gateway_worker_instances
ADD COLUMN capacity_limit integer NOT NULL DEFAULT 0,
ADD CONSTRAINT gateway_worker_instances_capacity_limit_check
CHECK (capacity_limit >= 0);
UPDATE gateway_worker_instances
SET capacity_limit = GREATEST(allocated_capacity, 1)
WHERE capacity_limit = 0;