[
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