斯潘8
斯潘4
通过并行执行多个过程,可以设置FME以利用多个核心处理器。并行处理有可能提高单进程翻译的性能。
FME中的每个并行过程都使用自己的数据集,无法在进程之间传递数据。因此,必须使用group by参数将数据分组,并将每个组设置为由不同的进程处理。
用户正在计算温哥华市公园游客数量的统计数据,使用FME的统计计算器变压器。每个公园都有一个属性来定义它所居住的社区。邻域属性用于对数据分组,并通过设置并行处理级别,每组由一个单独的过程处理,可能会提高性能。
以下步骤是如何在变压器上使用并行处理的示例。
1。启动FME Workbench并打开附加的工作区模板:
请注意,工作区读取包含停车计时器违规行为的csv文件。每个犯罪行为都由属性评估主变压器给予货币价值。
其任务是计算每项附例所记录的罪行数目和罚款总额。
2。在attributeValueManager之后添加一个statisticscaleculator转换器:
打开统计计算器转换器的参数对话框。在Group By参数下,选择属性规则。这将确保每个不同的规章制度生成自己的统计数据集。选择FineAmount作为要分析的属性:
现在设置以下内容:
清空任何其他参数字段:
三。将inspector transformer添加到statisticscaleculator:summary输出端口(或打开feature caching)并运行工作区。在我的电脑上,有了一个检测变压器,运行到完成大约需要53秒。
然而,因为我们使用的是数据组,所以我们有能力启用并行处理。
4。重新打开统计计算器转换器的参数对话框。将并行处理参数设置为中等。在四核计算机上,这将同时运行四个进程。
可选地,打开任务管理器窗口,然后重新运行工作区:
fme workbench.exe是fme workbench用户界面的过程。
fme.exe是主要的fme翻译过程,每一个fmeworker.exe过程都是一个计算统计数据的并行过程。
在我的电脑上,整个翻译现在只需要29秒就可以运行,演示并行处理如何能够缩短翻译时间。
此处使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。
?2019安全亚搏在线软件公司|合法的