续费季最滑稽的场景,是采购拿着去年的合同数量和今年经销商的新报价,坐在会议室里听业务部门说“不够用”。IT夹在中间,能掏出来的只有一张月度利用率截图,67%,不高不低,既证明不了缺,也证明不了不缺。最后三方各退一步,续原来的数,涨百分之几的维护费,回去继续等下一轮同样的拉扯。
拒绝率和利用率说的不是同一件事,别拿利用率糊弄预算。
利用率告诉你池子里有多少时间在被占用,但不告诉你“想用的人有没有拿到”。一个池子利用率只有40%,如果那40%全卡在峰值窗口,窗口里每一次checkout都被拒,那它就是紧的;反过来利用率冲到85%,但拒绝几乎为零,说明只是大家在使用习惯上比较稠密,容量本身未必有问题。OpenLM的Autodesk基准数据摆在那里,几个主力产品的总体利用率在17%到25%之间,这个区间之所以“正常”,是因为工程软件的使用本来就是波峰波谷,不是流水线。拿一个孤零零的利用率数字去申请预算,等于用体温计判断骨折。
拒绝率的第一道陷阱是假拒绝。
FlexNet的debug log里,“DENIED”这个标签出现得远比真实拒绝频繁。一个客户端在启动时可能对同一feature连续发起多次checkout,前几次被拒,最后一次成功,日志里就留下了一串DENIED,但用户最终拿到了许可。Flexera自己的报告配置里专门有一个“Eliminate spurious denials”选项,就是用来过滤这种同一用户、同一feature、短时间内的连续重试。OpenLM也把这件事说得很直白:FLEXlm报出来的拒绝比实际多,他们的软件过滤掉false denial,只保留true denial。你如果直接拿原始日志里DENIED的条数去乘一个系数算需求缺口,乘出来的那个数,经销商最喜欢听。
续费前真正该进预算表的东西,是“被拒绝之后发生了什么”。
一次真实的拒绝,后面应该跟着一个可解释的结果:等了多久、有没有转去做别的任务、是不是通过错峰或者调度消化掉了、最终有没有影响到项目节点。浮点许可那篇续费盘点的文章里列了一组字段,现有授权及到期信息、最近业务周期的请求和拒绝记录、高峰窗口、已核实的有效占用、异常会话处理结果,这些东西拼在一起,才构成一张能拿去开会的事实底稿。ServiceNow licensing的方法论给了一个很粗暴但好用的阈值:实际消耗如果低于entitlement的65%,就是rightsizing的候选;低于35%,是硬砍的信号。这组阈值不是让你机械执行,而是让你在续费桌上有一个可以指着说的锚点,而不是“感觉用不完”。

那家长三角模具厂的NX账,最能说明问题。
180人团队,原来的配置是Machining 32套、Drafting 45套、Sheet Metal 20套、Routing 12套。抓了FlexNet日志之后发现,Machining三个月峰值24套,其中平均8.2套是开了CAM去开会、人不在但token被锁死的挂机;Sheet Metal全年日峰值没超过4套,Routing整季零调用。续费前做的事不是“砍”,是先上闲置回收把挂机那部分挤出来,再把僵尸模块列进不续清单,最后按真实峰值重新谈包数。Machining降到26套,Drafting降到36套,Sheet Metal和Routing直接砍掉,年均维护费从78.4万落到45.7万,Machining利用率从34%拉到72%,早高峰“无许可”的投诉从每周四五起归零。这里面没有一步是靠“觉得应该够”或者“觉得应该砍”拍出来的,每一步后面都挂着一份能回读到设备、账号和时间段的日志。
Autoneum那个案例的逻辑是一样的。IT运营负责人原话是,CAD许可砍掉之后再想加回去非常贵,所以必须确保做决定之前知道真实使用情况。他们通过许可监控把工程软件支出砍了28%,不是因为买少了,是因为终于有了一份能让采购、业务和IT同时点头的证据,而不是三份各自维护的Excel。续费前最贵的成本从来不是许可本身,是你在一张没有证据的表格上签了字。