ArcGIS Pro的性能问题初探

0
分享 2018-11-09
ArcGIS Pro的性能问题初探
原创: 瓦力
ArcGIS极客说
ArcGIS极客说
微信号 ArcGIS_Geeker
功能介绍 GIS发展前沿、GIS应用趋势、ArcGIS产品和技术动态、ArcGIS全新理念、ArcGIS全新的国内外应用模式、国内外的前瞻型应用。


引言
在使用ArcGIS Pro的时候,我们或许曾等待一幅地图的加载等到天荒地老;或许一个工具就像死循环一样一直在运行,从来不知道发生什么事…唯一的方案就是强制关掉ArcGIS Pro,无奈的重新再来一遍。相信大家都遇到过这样让人崩溃的场景,接下来我们就谈谈ArcGIS Pro的这些性能问题如何解决。
因为ArcGIS Pro采用GPU加速来渲染,所以首先你需要更新自己的GPU驱动(例如NVidia或AMD)。新的驱动不仅可以帮助我们解决bug、增加稳定性,还可以提升显示性能。
当然解决了“硬实力”问题,不代表你不会遇到以下问题:
1. 当数据量很大的时候(尤其是三维场景),加载显示会很慢,你会看到地图窗口右下角的圆圈一直在转,这表示数据在加载中。通过按ESC键可以停止本次加载。

2. 一些在ribbon界面,右键菜单或者其它面板内的命令变为灰色。这意味着这个应用程序正在执行,必须等待这个程序执行完毕,才能接受其它输入。
3. 当你使用Web GIS的图层时(例如来自托管的Portal for ArcGIS或ArcGIS Online),加载速度很慢。这通常是与网络环境有关的。
4. 当移动图层位置之后,图层总是重新加载。通常这个问题是有关缓存设置的。改变缓存设置为“keep cache between sessions”可以解决此问题。
针对这几类常见问题,接下来介绍两款诊断“工具”: SHIFT + E,调出Readout
Pro内部系统会一直监测显示帧的速率。通过Shift+E的方式,可以得到详细的信息,你将会看到一些统计值在地图窗口的顶部出现。这些信息将会帮助我们识别低显示帧速率的问题出在哪里。

下面通过一个真实的Readout信息,来解释几个参数:
DX11 High 40.461 (3.103) FPS 266813 Tri/F 10.77M Tri/Sec | MemMb VB 69.00 IB 0291 Tex 565.4 | TrMb VB 9.62 IB 0.004 T1.2 | Tile 99 E 511 C | Unlocked | 1854X954
  • DX11:表示DirectX 11模式。还有一种模式为GL3,代表OpenGL 3.0模式。
  • High:表示渲染细节处于高的水平。


(以上可通过工程>选项>显示来改变设置,maybe能提高显示速率。)

  • 266813 Tri/F:每一帧的三角形数量。如果这个数字太高,会影响显示加载效率,可通过简化图形复杂度来提高显示效率,也可通过改变可见范围来提高显示效率。



CTRL + ALT + M,启动ArcMon
以下为ArcMon界面:

1. 上部:选中参数的变化折线图,例如当前占用的内存、当前的线程数等。

2. 中间部分:UI任务日志和GUI暂停日志。这可以用来监测命令执行的具体耗时,中间有多长时间是暂停的等详细信息,帮助我们了解执行命令时遇到卡顿的具体原因。

3. 底部:一些指示灯。当指示灯为红色的时候,分别表示:

  • Hung:表示应用程序暂停执行。如果暂停的时间过长(一般超过0.5秒),表示应用程序运行过程中遇到了问题,或许是本身的bug。如果遇到此类问题,请向esri的技术支持(邮箱地址:support@esri.com)反馈。
  • HTTP:表示应用程序正在通过HTTP请求网络内容,比如加载ArcGIS Online的底图或是切片。如果加载时间过长,可以考虑使用Fiddler工具。
  • Task Busy:表示任务正在执行。某些任务执行的时候时间会比较长,所以指示灯亮一小段时间是正常的。
  • View Busy:表示某个面板在被构建,例如打开地图窗口的时候。
  • Dock Busy:表示停靠的面板(如:Symbology、Geoprocessing等)在被构建或是关闭。
  • Waiting:表示正在等待显卡系统接入地图、图层或是工程的属性。
  • Resuming:表示在地图、图层或工程属性发生变化之后,在等待显卡系统重新开始渲染。

文章来源:https://mp.weixin.qq.com/s/FSN9wtKODD1MM8fDfyRv0g

17 个评论

Merry GISmas!
Merry GISmas!
蓓

回复 GIS知乎

Merry GISmas!
第2个
Merry GISmas!
Merry GISmas
Merry GISmas!
微信回复消息方可生效欧!明天见
每个ID只需发现一个彩蛋即可中奖欧!请勿重复回复!
微信回复消息方可生效欧!明天见
微信回复消息方可生效欧!明天见
Merry GISmas!
Merry GISmas!
记得微信回复领奖喔!
Merry GISmas!
请到微信公众号回复消息兑奖
Merry GISmas!

要回复文章请先登录注册