本帖最后由 kitt 于 2022-10-18 17:53 编辑
0x00 简介 SolidWorks(以下简写SW)是一个易于使用的基于特征、参数化和实体建模的设计工具,在windows上开发,在机械设计、制造及自动化行业是很常用的设计软件。
0x01 环境 节点数:3 CPU:16核32线程 2 X(Intel(R) Xeon(R) Gold 6226R CPU @ 2.90GHz) 内存:320G 存储:SSD 960G*2,HDD 4T*6 显卡:T4 16G*2
ADESK:STD-500 VMP/VDC版本:5.5.3R1 操作系统:win10 2009 企业版 显卡驱动:NV GRID 452.39 虚拟机配置:4C/8G/500G/1G,4C/16G/1T/2G
0x02 安装过程 由于SW软件的限制,低版本无法打开高版本的部分工程文件,因此一定需要与客户沟通客户公司的工作流程所使用软件的详细版本信息。通过达索官网查询可知SW的系统支持条件如下:
同时工业场景下有许多客户针对SW的插件系统做了定制开发插件,因此还需要与相应第三方公司沟通实际的版本需求与插件安装方式。
通过沟通后我们确定使用版本为2018 SP5 其他场景下solidworks从2019SP1版本开始支持增强图形功能提供GPU加速,建议优先使用新版本如2020以后的版本以提供更优的体验。
由于2018版本较老,无法支持新显卡性能增强能因此需要安装官网补丁,以启用realview图形等功能。
在安装激活和谐(pojie)中,由于2018及之前版本网上现行激活和谐(pojie)方式为和谐程序激活,导致模板激活后派生的虚拟机失效,导致需要重新安装激活(安装包15G,安装时间自行体会),因此借用2019之后的利用FLEXNET_server内建服务器激活(类似KMS),通过修改配置信息顺利激活2018,派生的虚拟机激活正常。(请支持正版,以上仅供测试参考)
0x03 优化设置
1. 在系统选项中禁用“隐藏零部件御览”。见下图:
2. 在系统选项中设置外部参考引用选择“仅加载文档到内存中” ,这样可以只在内存中加载引用的文档,而不是在单独的窗口中打开它们。
3. 在系统选项中暂停大装配体自动重建模型,来减少重建次数以及其他比较耗时操作的次数。
4. 在系统选项中禁用大装配体重建模型检查,同样可以减少耗时的操作。
5. 我们也可以通过对上一次打开装配体时零件所花的时间进行排序,找到耗时多的零部件进行简化。这个功能在SolidWorks 2017版中可以通过“评估”-“装配体直观”中查看,如下图:
6. 对于大型的装配体,尽量将模型分割成子装配体,以便减少零部件的加载数量。对于不经常发生变更的子装配体,将其保存为零件进行装配,效率将获得更大的提升。
0x04 常见问题 问题一: 提示内存极低
由于为了测试基本性能要求,虚拟机基础分配了8G内存,在大装配体零件数较多的情况下会提示内存极低
通过IOM可以看到历史记录,SW占用内存较高,通过增配内存到16G后,满足此用户需求
问题二:打开大型装配体文件较慢 与客户沟通,发现在打开大型装配体的情况,打开时间较长。 根据以往经验,一般打开文件速度跟磁盘IO、CPU、内存有关。 通过IOM查询发现可以SW进程占用CPU较高,且打开时CPU占用能达到100%,且由于SW比较迟单核性能,因此建议在后期选型上建议使用主频2.9以上且三代系列即63XXCPU,相较62XX系列CPU单核提升较明显,且在存储上可考虑搭配多卷纯闪卷。
问题三:SW使用过程中拖动装配体卡顿 通过查询相关虚拟机CPU、内存使用情况使用较为正常,由于IOM无法显示显存占用情况,因此通过VPM查看可以看到对应虚拟机显存不足告警。
由于配置的基础虚拟机为1Q
因此增配到2Q,重启测试后卡顿消失 |