You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@vcl.apache.org by "Aaron Coburn (JIRA)" <ji...@apache.org> on 2014/08/22 16:08:11 UTC

[jira] [Resolved] (VCL-774) _get_file_info is unnecessarily slow for vSphere provisioning

     [ 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)