研发报上来 100 个。我把过去半年的许可服务器日志导出来,按 5 分钟粒度跑了一遍,日峰值的 P90 是 55。
差了 45 个。按单价折一下,是六位数的钱。
这不是谁在撒谎,是两个部门在说两个不同的数。
研发报的是"可能会用的人数"。
这数一般怎么来的?部门负责人把人头过一遍:这个项目组 8 个人,那个组 12 个,偶尔要打开看一眼的再加几个。加出来 100,逻辑上没毛病。他要的是"谁想用的时候都有得用"。
我算的是"同一时刻真正在用的人数",就是许可服务器里那个并发占用数。
这两个数天然就不相等。
麻烦出在哪呢——浮动许可是按并发计数的,采购单按后一个数买,需求却按前一个数提。中间那一截,就是你多掏的钱。
我以前干过一件蠢事。
早年报采购量,我的办法是:导日志,看月均占用,乘以 1.2,提交申请。当时觉得挺科学,还带系数。
后来有个项目进了验证阶段,台架测试和自动化回归一起上。白天十六个人同时开着,晚上只有四个脚本在跑。月均一算,十个。我按十个买的。
结果白天天天排队,研发在群里骂,我去查才发现——月均把深夜的低占用和白天的峰值互相抵消掉了。这是个平均值最经典的坑,跟"平均工资"一个道理。
从那以后我改了口径。

① 把人头当采购基数
"我们部门 80 个人" → 买 80 个。这是最普遍的一个。
为什么会踩?因为人头是最容易拿到的数,HR 系统里一拉就有。而并发数要导日志,没人愿意干。
后果不只是多花钱——更麻烦的是,这么买完之后你永远解释不清"为什么还是有人抢不到",因为瓶颈根本不在这儿(往下看第三个坑)。
② 月均 × 系数
就是我上面说的那个。系数 1.2、1.5 都见过,全凭手感。
后果是项目一进密集期就崩,然后紧急加买,加买的时候一点议价余地都没有,厂商报多少你付多少。
③ 只看软件,不看 feature
这个坑最隐蔽,也最贵。
浮动许可是按 feature(功能模块) 计数的,不是按软件名。你买了 100 个"某仿真软件"的基座,但 popular 的那个求解器模块只买了 20 个。
现象就是:总授权明明还有余量,还是有人在排队。 你去查总数,一片绿;去查那个 feature,常年飘红。
采购如果不看 feature 级的数据,永远查不出这个问题。
④ 把闲置占用当成数量不足
有人开会,软件开着,许可占着。有人下班不关,挂着过夜。有人开了个高价模块,其实只用里面的画图功能。
这些占着的许可,在别人眼里就是"不够用"。
第一层:摸底,查使用率
有家做汽车零部件的(不点名了),结构仿真那个套件,采购基数是按历史峰值锁的 85 个。
我把全年日峰值排了个序:最大值 85,P90 是 72。差 13 个。每个授权算上维护和服务,一年差不多 1.9 万,13 个就是 24 万多。
另外还有一组 12 个节点锁,利用率 21%——就那么几个人在用,剩下时间全空着。转成浮动之后利用率到 67% 上下,同样的活,6 个浮动就覆盖了,这块一年省 14 万多。
两头加起来接近 40 万,占那个套件年支出的三成多。
改完之后一年里大概有三天出现排队,那三天是临时租的,成本两万不到。
净省三十多万。这三十多万不是砍出来的,是算出来的。
下次业务部门报数,别急着反驳,也别急着照批。先问一句:这是同时用的人数吗?