对于第一次执行的简单选择,Mule花费了很长时间

对于第一次执行的简单选择,Mule花费了很长时间,mule,mulesoft,mule4,Mule,Mulesoft,Mule4,我只是在mule流中使用HTTP侦听器和Select。它是一个get方法,将ID作为输入传递,并将相同的ID传递给select(输入)。当我们第一次通过mule执行时,需要3到4分钟的延迟,但在DB中,只需要毫秒 此延迟仅在选择中添加参数后发生。 请帮助我,为什么第一次出现延迟以及如何解决它?可能的原因可能是您如何创建元数据。例如,您使用巨大的CSV文件作为数据结构的示例。Mule读取整个文件以获得标题。这需要时间 解决方案-如果您通过示例创建元数据,请使用包含两行数据的小示例。通常,在第一次执

我只是在mule流中使用HTTP侦听器和Select。它是一个get方法,将ID作为输入传递,并将相同的ID传递给select(输入)。当我们第一次通过mule执行时,需要3到4分钟的延迟,但在DB中,只需要毫秒

此延迟仅在选择中添加参数后发生。


请帮助我,为什么第一次出现延迟以及如何解决它?

可能的原因可能是您如何创建元数据。例如,您使用巨大的CSV文件作为数据结构的示例。Mule读取整个文件以获得标题。这需要时间


解决方案-如果您通过示例创建元数据,请使用包含两行数据的小示例。

通常,在第一次执行时导致性能问题的要点是:

  • JVM和Mule运行时预热
  • 建立联系的时间到了
第一个是不可避免的。对于第二种情况,通常使用连接池来缓解这种情况。话虽如此,4分钟对于这两种人来说都是一段非常长的时间。您需要进行一些性能分析,在流中的操作前后添加日志,为数据库连接器启用调试日志,甚至使用连接到Mule JVM的Java探查器来了解可能发生的情况

您还必须考虑,如果需要处理大量的记录,即使数据库能够快速回答,也可能需要一些时间来格式化。