Nifi SplitXML和EvaluatePath性能和内存使用情况?

Nifi SplitXML和EvaluatePath性能和内存使用情况?,xml,xml-parsing,apache-nifi,Xml,Xml Parsing,Apache Nifi,我的速度大约是每秒800-1000 xml。每个XML大约50-60KB。我考虑使用SplitXML和EvaluateXPath进行XML解析。但我不知道内存使用率和性能会有多高。这些处理器是否将整个xml加载到内存中?在处理器文档中有一个部分名为系统资源注意事项。本节告诉您这些风险。 正在将流文件的全部内容加载到内存中,但似乎没有这样做。您可以使用不会将所有文档加载到内存中的部分,而不是SplitXml。处理器文档中有一个部分,名为系统资源注意事项。本节告诉您这些风险。 正在将流文件的全部内容

我的速度大约是每秒800-1000 xml。每个XML大约50-60KB。我考虑使用SplitXML和EvaluateXPath进行XML解析。但我不知道内存使用率和性能会有多高。这些处理器是否将整个xml加载到内存中?

在处理器文档中有一个部分名为
系统资源注意事项
。本节告诉您这些风险。
正在将流文件的全部内容加载到内存中,但似乎没有这样做。您可以使用不会将所有文档加载到内存中的部分,而不是
SplitXml

处理器文档中有一个部分,名为
系统资源注意事项
。本节告诉您这些风险。
正在将流文件的全部内容加载到内存中,但似乎没有这样做。您可以使用不会将所有文档加载到内存中的文件,而不是
SplitXml

您在做什么样的下游处理?您可能会发现,您可以使用
XMLReader
和/或
XMLRecordSetWriter
使用基于记录的处理器,例如
UpdateRecord
QueryRecord
,来替换
SplitXml
EvaluateXPath
。然后,您可以“同时”处理XML文件中的所有记录,而不必将它们拆分并对每个记录执行相同的操作。

您在做什么样的下游处理?您可能会发现,您可以使用
XMLReader
和/或
XMLRecordSetWriter
使用基于记录的处理器,例如
UpdateRecord
QueryRecord
,来替换
SplitXml
EvaluateXPath
。然后您可以“同时”处理XML文件中的所有记录,而不必将它们拆分并对每个记录执行相同的操作。

我想将嵌套的XML拆分为一个XML部分。在某个过程中,我必须提取节点的属性。例如,一个节点(具有id属性)有B个子节点。我必须将每个B子节点作为一个具有节点id属性的流文件来获取。(每个输出流文件必须具有父节点的id属性)我仍然可以按标记拆分文件吗?你能帮我解决这个问题吗?我想把嵌套的XML拆分成一个XML部分。在某个过程中,我必须提取节点的属性。例如,一个节点(具有id属性)有B个子节点。我必须将每个B子节点作为一个具有节点id属性的流文件来获取。(每个输出流文件必须具有父节点的id属性)我仍然可以按标记拆分文件吗?您能帮我做一下吗?可以创建脚本来拆分xml可以创建脚本来拆分xml