[
https://issues.apache.org/jira/browse/VCL-774?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Aaron Coburn resolved VCL-774.
------------------------------
Resolution: Fixed
Assignee: Aaron Coburn
Removed unnecessary query specifications, including:
FloppyImageFileQuery->new(),
IsoImageFileQuery->new(),
VmConfigFileQuery->new(),
VmLogFileQuery->new(),
VmNvramFileQuery->new(),
VmSnapshotFileQuery->new()
> _get_file_info is unnecessarily slow for vSphere provisioning
> -------------------------------------------------------------
>
> Key: VCL-774
> URL: https://issues.apache.org/jira/browse/VCL-774
> Project: VCL
> Issue Type: Improvement
> Components: vcld (backend)
> Affects Versions: 2.3.2
> Environment: VMware vSphere
> Reporter: Aaron Coburn
> Assignee: Aaron Coburn
> Labels: performance
> Fix For: 2.4
>
>
> The vSphere_SDK.pm:_get_file_info subroutine is unnecessarily slow on systems
> with large numbers of virtual machines (especially vCenter clusters).
> This is due to an overly comprehensive query definition in the
> HostDatastoreBrowserSearchSpec object.
> The query definition includes the following (around line 2483):
> VmDiskFileQuery->new(...),
> FileQuery->new(),
> FloppyImageFileQuery->new(),
> FolderFileQuery->new(),
> IsoImageFileQuery->new(),
> VmConfigFileQuery->new(),
> VmLogFileQuery->new(),
> VmNvramFileQuery->new(),
> VmSnapshotFileQuery->new()
> But in truth only the following are needed in the query:
> VmDiskFileQuery->new(...),
> FileQuery->new(),
> FolderFileQuery->new(),
> In my system, this drops the execution time of _get_file_info() from ~ 3.5
> minutes to ~ 5 seconds.
--
This message was sent by Atlassian JIRA
(v6.2#6252)