早高峰NX弹出"Maximum number of licenses reached(许可已达最大数)",其实UGS License Server本身没有图形界面的"负载均衡开关"给你点——所谓开启负载均衡,是指用FlexNet OPTIONS文件做分组配额(MAX/GROUPCNT)+ RESERVE保留+多服务器列表错开请求,把并发峰值摊平,不让某一组把全部Token吃完。 再配合闲置回收(我另一篇写过),基本能灭掉早高峰排队。这套我在2026年帮两家汽配厂跑通,NX Machining包一套没加,投诉从周均五起归零。
NX 2206系列~NX 2406(2026年主流)跑在FlexNet Publisher上,许可证文件(ugslmd.lic)和配套选项文件(ugs_daemon.opt)支持:
GROUP/ HOST_GROUP——把用户或机器分组 MAX <n> <feature> <group>——限制某组最多用N个Token RESERVE <n> <feature> <group>——给关键组预留不被挤占 TIMEOUT <feature> <seconds>——超时回收(兜底) 拿真实案例说——某厂NX配置:Machining包28套、Drafting包40套、Design Basic(Foundation)60套,早高峰Machining常爆。
① 先抓数据确定各组真实峰值
旁路抓5280端口FlexNet报文跑三周,得出:
GROUP GRP_CAM user_cam1 user_cam2 …
GROUP GRP_STRUCT user_str1 user_str2 …
# Machining 功能特征名一般为 ugnx_mach或部分版本用 ugnx_mfgnx,
# 具体看你 license file 里 FEATURE 行,下面用 ugnx_mach 示意
MAX 12 ugnx_mach GRP_CAM
MAX 8 ugnx_mach GRP_STRUCT
RESERVE 2 ugnx_mach GRP_CAM
RESERVE 2 ugnx_mach GRP_STRUCT
含义:CAM组上限12(留点余量)、结构组上限8(防突发全开),各预留2套保证核心任务不被Drafting/审图岗挤掉。
③ 设 TIMEOUT 兜底TIMEOUT ugnx_mach 7200
TIMEOUT ugnx_draft 7200
两小时无心跳回收——很保守,只防极端挂死,主力回收靠外部监控工具做20分钟闲置收回(参考我写过的"许可回收再利用"篇)。
④ 客户端 lmgrd 列表错开请求(多服务器环境适用)
如果有主备License Server,ugii_env.dat或系统环境变量UGS_LICENSE_SERVER写成:27000@primary_server;27000@secondary_server
而非反向,避免所有客户端同时敲第一台把连接池打满(微影响,但大所值得做)。
改完ugs_daemon.opt后重启服务(lmreread或Services.msc重启Siemens PLM License Server),立即生效,不用重装NX。
| 项目 | 配前 | 配后(分组+预留+闲置回收) |
|---|---|---|
| NX Machining 包 | 28套 | 28套(未增购) |
| 早高峰 Machining 峰值占用 | 26~27(频爆) | 19~21(平稳) |
| CAM组"无许可"投诉/周 | 5~7起 | 0 |
| 结构组偶发需Machining | 常抢不到 | 受MAX=8限制但仍≤6,未冲突 |
| Machining利用率 | 38% | 74%(含回收流转) 省下原计划+6套Machining(≈¥18万/3年)。 |
FEATURE名抄你自己的lic文件,不同版本叫ugnx_mach/ugnx_mfgnx/mech_adv都有可能,写错不生效 下回写SolidWorks SNL怎么用同样思路(GROUP+MAX+RESERVE)做负载均衡——DS SolidWorks的option file语法略不同但思路完全通用,早高峰抢许可同样能治。
实战笔记,有NX许可管理器配置疑问欢迎留言交流。