西班牙
斯潘4
如果您使用attributeRemover(和attributeKeeper),那么您确实会从功能中删除属性,从而减少内存使用。
attributeexposer确实显示隐藏属性,您还可以隐藏和取消隐藏输入功能类型中的属性。但是,将它们隐藏在那里只是意味着您以后将无法使用转换器访问它们,它实际上不会删除它们。
如果您有一个具有许多功能和许多属性的大型转换,您肯定会遇到内存问题。消除不必要的属性是解决这一问题的一种方法,高级培训课程有一个关于如何跟踪和提高性能的好章节。
为了清楚起见,不会出现这样的内存“泄漏”,也不应该出现崩溃,但是消耗的数据比需要的多会消耗内存,并且会减慢翻译速度。
在日志窗口中,您将看到一行:
通知FME配置:当进程使用超过2.83 GB内存或3.41 GB地址空间时,开始释放内存
然后检查日志窗口的底线:
通知结束进程ID:27568,峰值进程内存使用量:100516KB,当前进程内存使用量:100516KB
当峰值内存使用量超过配置注释中指定的数量时,您将开始减速。删除多余的属性有助于降低峰值使用率。在翻译过程中保留不需要的特性也是如此(例如在数据库读取器上使用where子句,而不是在工作区中使用测试人员)。
切换到64位fme也有助于增加可用内存量,使峰值使用很少成为问题。
希望这有帮助。有关更多信息,请查看知识中心中标记为“性能”的文章,或先进的培训材料是的。
当做
作记号
?2019安全亚搏在线软件公司|合法的