FME性能调整

FME性能调整

原文地址:

https://knowledge.safe.com/content/kbentry/579/performance-tuning-fme.html

 

一、要素缓存

 要素缓存(或在FME2017及以下版本中使用“全部检查运行”—Run with Full Inspection)允许你存储转换的中间结果并进行检查。这有助于开发和调试你的工作空间。但是在写入缓存时,它会消耗磁盘空间和资源。当允许生产环境中的工作空间时,确保关闭要素缓存。在FME Server中运行工作空间时,要素缓存将自动关闭。

 

二、要素计数

FME 2015及以上版本,你可以看到动态要素计数。这通常可以提示哪个转换器正在阻塞你的数据。你也可以使用Run with Full Inspection(全部检查运行),将在工作空间的每个链接上显示要素计数和缓存数据。这对于调试工作空间很有用,但是在测试性能时不应使用,因为创建缓存文件会产生开销。

 

三、解译日志文件

在调整工作空间之前,了解如何读取FME日志文件至关重要。如果没有这方面的知识,用户往往会对转换产生错误的结论,并在错误的地方寻找性能问题。

 

3.1有用的日志文件解释器

当尝试对转换加速时,检查日志文件以确定花费时间的确切位置总是有益的。

提示 #1:检查 Tools > FME Options > Translation > Log timestamp information被勾选,这样日志中将显示时间。保存在磁盘中的日志文件通常具有时间信息,但是该选项将在日志窗口中显示时间。

 

3.2 日志文件处理时间

日志文件中首先应注意的是FME处理的时间(精确到秒)——它可能与处理总时间长度不一致。例如,此处经过的时间显示该过程花费了6分钟,但是Total字段中报告FME只用了25秒。

Elapsed Time | Total| Incremental CPU (secs) 
2006-07-10 14:43:06| 8.5| 0.0| 
2006-07-10 14:43:13| 8.8| 0.3| 
2006-07-10 14:46:29| 18.0| 9.1| 
2006-07-10 14:49:29| 25.8| 7.9|

提示 #2: 参考FME日志如何记录处理时间了解更多关于为什么记录的FME处理时间不是全部时间,以及为什么重要等内容。

 

3.3 底层功能及如何记录

由于FME的工作原理是通过工作空间推送要素(而不是一个组——参考FME如何处理要素及如何影响转换过程了解更多信息),不可能提供每个转换器精确的处理时间。因此很多时间不会单独被记录,而是在下一个支持计时的功能处集中在一起。

3.4 临时目录位置

日志文件中最重要的一项是临时目录。你会看到报告是这样的(为了清晰起见,删除了时间)...

INFORM|FME Configuration: Temporary directory is `C:\DOCUME~1\xxxx\LOCALS~1\Temp'

你还会看到关于该目录中可用磁盘空间的注释...

INFORM|System Status: 37700MB of disk space available in the FME temporary directory

FME运行大型转换时,通常需要大量临时磁盘空间。在使用多个写模块或扇出时尤其如此。因此可用磁盘空间数量非常重要。但是在性能问题上,我们更关心这些磁盘活动的速度。

提示 #3: 尽可能将临时目录设置为你可用的最快磁盘。参考设置临时目录关于如何使用FME_TEMP设置其他的临时目录。

提示 #3a: 如果可能,对你的临时目录使用  SSD (固态硬盘) 磁盘。它们将非常快速,使用它们将对FME文件缓存性能产生重大影响。

提示 #3b: 如果可能,不要将你的临时目录设置为操作系统使用的磁盘;操作系统同时写入同一磁盘可能会降低FME的速度。

提示 #3c: 如果可能将临时目录指向具有较大可用空间的磁盘——这样不会提高速度但是可以防止大型转换由于磁盘空间不足而转换失败。.

提示 #3d:作为最后的手段尝试以前的备用品 - RAM驱动器(也称为RAM磁盘)! FME临时目录指向RAM驱动器,或将源数据的副本放在RAM驱动器上,与使用SSD具有相同的好处。

即使在SSD计算机上,使用RAM驱动器的工作空间完成时间(在某些情况下为4小时至2小时)也可以有100%的改进。特别的,当在转换中需要多次读取文件时,它非常有用。在Microstation Geographics情况下,

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值