[ 
https://issues.apache.org/jira/browse/VFS-492?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Scott Embler updated VFS-492:
-----------------------------

    Attachment: ftp-mlsx.patch
    
> Support FEAT and MLSx commands for FTP performance improvements.
> ----------------------------------------------------------------
>
>                 Key: VFS-492
>                 URL: https://issues.apache.org/jira/browse/VFS-492
>             Project: Commons VFS
>          Issue Type: Improvement
>    Affects Versions: 2.0
>         Environment: Development:
>  Windows 7 Pro.
>  Java 1.7.0_25
>  Eclipse SDK 4.2.2
> Target:
>  All
>            Reporter: Scott Embler
>            Priority: Minor
>              Labels: noob, patch, performance
>         Attachments: ftp-mlsx.patch
>
>   Original Estimate: 1h
>  Remaining Estimate: 1h
>
> While using VFS to synchronize/push files between a local file system and an 
> FTP server I noticed severe performance issues whenever the FTP directory had 
> a large number of files. Each refresh of an FtpFileObject asks for a list of 
> the files in the parent directory, and then attempts to pick out the 
> information for a single file.  Performance will degrade quickly as the 
> number of files to be listed increases.
> I'd suggest using MLST and MLSD as an alternative to LIST, where possible.  
> MLST can retrieve the necessary file information without listing a whole 
> directory.  Both commands also provide unambiguous time-stamps, which was 
> also a problem that I ran into while trying to compare modification times 
> between the local and FTP file systems.
> Attached is a patch that probably does the job.  In cases where MLSx features 
> are not supported, the original LIST command will be used.  Tests are 
> included.  Since I'm new to VFS I'm not sure if this covers all cases, so be 
> warned.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to