查询的性能注意事项
通过适用于
Automation Orchestrator
的 vCenter
插件,您可以查询特定对象的 vCenter
清单。 查询方法
您可以使用
vCSearchIndex
受管对象或包含在插件清单中的对象查找器方法(例如 getAllDatastores()
、getAllVirtualMachines()
、findAllForType()
等)进行查询。
性能
默认情况下,这两种方法均会返回查询的对象而不包括它们的任何属性,除非您指定一组属性作为搜索查询中方法参数的参数。
您必须始终将查询表达式与
getAll...()
和 findAll...()
查找器对象一起使用,以免 Automation Orchestrator
客户端筛选大量返回对象,而这可能影响 Automation Orchestrator
服务器的整体性能。 您可将两种类型的表达式用于查询
vCenter
清单。
表达式的类型
| 说明
|
---|---|
表达式命名
| 您可以指定一个名称作为查询参数的参数。
根据 vCenter 插件清单中显示的插件对象名称按指定的名称参数进行对象筛选。
|
XPath 表达式
| 您可以使用基于 XPath 查询语言的表达式。有关详细信息,请参见使用 XPath 表达式与 vCenter 插件。
|
当您调用带有自定义属性的
vCenter
清单对象时,此对象在工作流或操作中的每个引用都将向vCenter
发送查询,由此会产生明显的性能开销。要优化性能并避免在工作流运行中多次序列化和反序列化对象,最好使用共享资源存储该对象,而不是将其存储为工作流属性、输入参数或输出参数。此类共享资源可以是某个配置元素或资源元素。