许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  以前买许可像发工资,现在像叫外卖——说说我们怎么改的

以前买许可像发工资,现在像叫外卖——说说我们怎么改的

阅读数 3
点赞 0
article_banner

刚泡的枸杞水凉透了,先把这个坑完完整整记下来,免得下次自己再踩。

2022年那件事现在想起来还心口疼。我们研发中心当时用的是FlexNet管理的某款EDA套件,正版授权数满打满算85个,研发不到120号人,按说错峰用是够的。那年Q3赶一个芯片改版项目,好家伙,每天早上9点一过就炸锅,群里全是“谁占了许可不放”、“点开软件就弹等待队列”。我上去查FlexNet日志,发现85个许可在线占用率98%,但真正跑任务的活跃会话不到60个。换句话说,至少二十几个许可被“僵尸会话”拽着——有人上班打开软件,然后去开站会、对需求、改图纸,软件就那么开着空转,鼠标都不带挪一下的。领导拍桌子问要不要紧急加购20个临时许可,一个就两万多美金,我嘴快说了句“先别买,给我一周试试”,那一瞬间我脑子就嗡一下子,话已经说出去了收不回来,只能硬着头皮干。

第一刀我先从日志里扒数据,把连续7天每小时的许可占用和键盘鼠标空闲时间做了个对照表。不查不知道,早上9-11点占用率95%,但活跃操作率不到55%,说明大批人就是打开软件去干别的了。然后我干了一件土得掉渣的事——在FlexNet的options文件里加了超时回收配置,把闲置超过30分钟的会话自动踢回池子。这里有个小细节,第一次我把超时设成了15分钟,结果当天下午结构组的组长就冲过来找我了,说他们做长仿真的时候中间会切出去看曲线图,15分钟根本不够,后来我专门给他那组开了白名单,延长到45分钟,其他工种统一30分钟,这事才算摆平。

第二刀是改了调度策略。原来FlexNet默认是“先来先得”,导致同一组十几个人扎堆抢同一款模块。我翻手册发现可以按用户组做优先级分组,把项目紧、交期近的那队提到最高优先级,其他后台批处理任务一律降级,只要有高优排队,低优的就得让。当年现场有个特别搞笑的事儿,我改完策略第二天,有个兄弟跑过来跟我说“老哥,我今天居然秒进,你偷偷给我加许可了?”我拍了他肩膀一下说“没加,就是把插队的给你让出来了”。

license不足

第三刀最土但也最管用,我写了个每小时跑一次的Python小脚本,盯着FlexNet的lmstat输出,只要检测到空闲超时还没被回收的“漏网之鱼”,就自动发邮件给当事人警告一次,连续两次直接发操作记录抄送他们组长。这套东西现在看粗糙得要死,但当年就是靠它把日均闲置许可数从二十几个压到了四五个。现场细节是,脚本上线第三天早上,我正吃包子呢,系统叮叮弹出邮件提醒,点开一看是研发副总监的账号在闲置队列里,我犹豫了三秒要不要发警告邮件,最后一咬牙按了发送,那天之后全组都知道我是玩真的了。

同行兄弟问我最多的问题就俩。第一个是“你这么搞会不会把正在干活的给误踢了?”我们运行下来误判率大概千分之三左右,而且我只踢键盘鼠标+CPU占用率双低超过阈值的,长仿真或者大计算任务CPU跑满的根本动不到,那点误伤比例比买新许可划算太多了。第二个是“改FlexNet配置怕不怕把服务整崩了?”我自己的教训是动options文件之前一定先备份,改完用-lint测试一遍语法,别直接重启服务,我就有一次手欠少打了个分号,整台license server起不来,差点被骂成筛子。

亲测好使,这周已经帮3个同事解决了同款问题。

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空