容量规划 · 生图服务 · G/G/c
需要几台机器?
已按"有界·稳定服务时间"建模(不是指数假设)
计算公式与说明
E[S] = (下限 + 上限) / 2, μ = 1 / E[S]平均生图耗时与单台服务率
C_s = (上限−下限) / (√3 · (上限+下限))服务时间波动(按区间均匀分布估),越小越稳
λ = 日总量 × 高峰占比 ÷ 高峰秒数峰值到达率(或直接给定)
a = λ × E[S]负载量=平均同时在生成的图数;机器数必须 > a
C = ErlangC(c, a), ρ = a / c需要排队的概率、每台利用率
W_q = C/(cμ−λ) × (1 + C_s²)/2Allen-Cunneen 排队近似:服务越稳,排队越短(C_s→0 时减半)
服务地板 = 下限 + p·(上限−下限)无排队时的 Pp,封顶在上限附近——不再是指数的 3× 平均
Pp 总延迟 = (排队 + 生图) 分布的 p 分位(数值解)有界服务 + 排队的混合分布,数值反求
答案 c* = 最小的 c,使 Pp(c) ≤ 容忍上限从 ⌈a⌉+1 往上找第一个达标的台数
成本 = c* × 单台单价