乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 155|回复: 8

Autocad/文明3d加载性能监控

[复制链接]

1

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
9
发表于 2016-10-27 18:25:35 | 显示全部楼层 |阅读模式
你好,
首先我想对我潜伏在周围所获得的所有帮助说声谢谢和你好。这个网站一直是并将继续是一个很好的资源。当然,我可以向ADN等提出我的问题...但是我真的很重视你们所有人分享的知识。
我的情况是这样的。我在c#和. net方面处于可怕的曲线之上。仍然有很多东西要学,但有能力完成我需要完成的大部分事情。话虽如此。我不知道我们需要完成什么。我们最近在使用文件服务器时遇到了一些问题,用户在设置高效绘图时出错,以及最近对AECNETWORK.DBX文件的autocad补丁。在这三个问题之间,我们得到了一些可怕的加载时间。很难消除服务器,然后消除dref和循环参考加载问题,然后什么时候责怪CAD。
问题看起来是这样的。每个人都加载缓慢,但无法确定何时开始。这是小剪纸问题造成的死亡。虽然性能下降缓慢,但由于绘图实现不佳和最近的服务器问题,它从未被发现。在消除了第一个选项后,我们确定了我们可以接受的最佳时间,并开始接受5分钟的加载时间。我们有很多参考和dref,就是这样。然后出现了一个补丁,我们将最困难的加载时间缩短到1分钟。完全可以接受。
目前是否有一种方法可以使用. net api监控绘图上的加载和再生时间,以使我们可以接受基准测试,并知道何时应归咎于特定机器、网络或另一个acad dbx文件的退化?
我会想象要么是一个可以监听加载内容的独立应用程序,要么是一个可以记录加载和重新生成对象并打开的插件。这样我们就可以精确定位特定的xref、dref,并寻找可能的最佳实践。
我从哪里开始这样的任务。我的c++和arx技能几乎为零。
提前感谢,
Chris

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

129

主题

422

帖子

5

银币

中流砥柱

Rank: 25

铜币
936
发表于 2016-10-27 19:58:29 | 显示全部楼层
类似的东西?
启动计时器
AcEditorRetor::beginDwgOpen
AcEditorRetor::endDwgOpen
结束计时器
回复

使用道具 举报

1

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
9
发表于 2016-10-28 09:42:01 | 显示全部楼层
你不会相信我们花在分析Civil 3d这个问题上的时间和金钱。很多事情都会影响它的加载时间,这太荒谬了。对于我们这些在办公室使用LDD的人来说,这是唯一一个C3D不如LDD有效的项目(或20年前的前身)。Autodesk在这一点上有一些伤痕,很明显,每次他们必须谈论lol时,我们都会发现数据引用,因为它们更像是附件,而不是覆盖,与曲面一起发挥着巨大的作用。两者越少,加载时间越长(几分钟)。
回复

使用道具 举报

16

主题

506

帖子

6

银币

中流砥柱

Rank: 25

铜币
570
发表于 2016-10-28 09:43:23 | 显示全部楼层
我想的更多的是监控内部流程的单个完成。比如加载dref、xrefs、绘图数据库对象。然后在绘图准备好之前的“再生”阶段监控流程。这样,如果一个或两个xref导致80%的再生时间和加载时间,我们可以查看这些文件。
最好根据管道工程再生太慢或是否有减速来诊断缓慢的dwg,因为它递归地处理已被xref'd和dref'ed的管道网络的加载。我可以想象你会在日志中看到它加载几次。
可以监控的越多,我们就越能知道绘图是否结构不佳,那天网络很慢,或者几分钟是文件加载的最佳时间。我们最近被太多问题所困扰,以至于这里的许多用户觉得在打开或运行清除所需的30分钟内打开并去吃午饭是完全正常的。事实证明并非如此,Autodesk有一个补丁,但如果没有深度监控,我们无法知道什么是正常的或不正常的。该软件变得更加复杂,难以诊断真正的罪魁祸首。
当然,我想严肃的网络嗅探工具会有所帮助,但它似乎是autocad中加载机制的简单监控应用程序的理想选择。越细粒度越好,以形成最佳cad实践,并将矛头指向需要网络升级/用户升级/机器升级/或讨厌的供应商。
回复

使用道具 举报

1

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
9
发表于 2016-10-28 10:22:04 | 显示全部楼层
我认为您最好使用外部实用程序来监控系统性能。查看进程监视器(ProcMon):https://technet.microsoft.com/en-US/sysinternals/processmonitor.aspx.
回复

使用道具 举报

238

主题

769

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1721
发表于 2016-10-28 12:35:12 | 显示全部楼层

这肯定是目前需要研究的问题。有没有可能利用我在procman上看到的东西,通过. net应用程序实时记录行为?隔离外部参照加载时运行的关键进程,可能使用pinvoke或其他工具来读取哪个外部参照正在加载以及所用的时间。然后图表复制外部参照的加载,复制dref的,加载时间,同步,再生等?
打开图形并在每个外部参照中手动搜索dref和其他附着的参照可能会很耗时。当acad打开一个文件时,我想记录所有这些。
另一个缺点是,这需要深入了解procmon和admin权限。我想更多的是一个实用程序,用户可以使用基本用户权限在autocad或外部运行,然后在加载时间不足时发送日志,以评估其他加载时间。
我觉得这可以通过arx、pinvoke或一些内部事务或读取来完成。有点像在读取一个文件或图像时使用一个标准的completion meter小部件,它能够查看正在加载的内容并记录时间。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2016-10-28 13:23:50 | 显示全部楼层
大约一个月前,我们目前制作的大多数dwg都遇到了类似的问题。加载需要很长时间。保存很快,编辑也很快。我们认为问题出在点组上。在我们的模板中,我们有自己的自定义点组。因此,当我们将块插入其他dwg时,它会创建重复的点组。我们必须删除所有其他点组。我们必须做的另一件事是将我们的文明3D 2016 SP2更新为SP3。我们再次恢复正常。希望这有帮助。
回复

使用道具 举报

1

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
9
发表于 2016-10-29 19:47:23 | 显示全部楼层
这非常有帮助:
https://knowledge . Autodesk . com/support/AutoCAD-Civil-3D/trouble shooting/caas/sfdc articles/sfdc articles/Civil-3D-Performance-degradation . html
对我来说,最慢的加载时间是加载任何具有COGO点(不是空点组)的外部参照的图形,即使进行了上述改进。
对于大型项目,我会将这些图形导出到acad,即使与COGO的小型项目图形相比,打开图形的时间也会大大减少。
出于样式管理的目的,我最初并不经常在我的工作表中使用DREFs,但2017年的样式模板有助于这一点...但不是零件清单?
相反,我仍然外部参照我的管网和纵断面图,因为我将管网用于压力干管以及雨水和卫生管道,并且DREF空结构不会正确进入(带标签或不带标签)。IMO认为,即使他们这样做了,在同一个图形中(跨整个项目)布局、标记和修改管网的工作量仍然较少。干杯
回复

使用道具 举报

1

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
9
发表于 2016-10-31 09:14:38 | 显示全部楼层

是的,这个确切的退化问题最近对我们来说是一个很大的问题。 由于与文件服务器的一些不一致,一些糟糕的绘图设置,以及dwg开放时间中似乎是一堵墙,我们拔掉了头发。 更糟糕的是,注意到的修复程序没有在2015年的Service Pack中发布。 虽然性能修复程序已滑入 2016 年和 2017 年(而不是 2015 年)的服务包中。 我们能够按照修复程序中所述修补安装,但令人大开眼界的是,我们可能应该从autocad方面监控autocad降级。
该补丁将我们的困难开放时间从~5-10分钟提高到~1-2分钟。 这对我们来说是一件大事。 足以让我真的想出于历史原因监控开放时间,并消除从网络到acad运行时问题的用户问题。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 16:00 , Processed in 0.155485 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表