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

要回复文章请先登录注册