-
-
Notifications
You must be signed in to change notification settings - Fork 4.7k
Open
Labels
1. to developAccepted and waiting to be taken care ofAccepted and waiting to be taken care ofenhancementfeature: davfeature: fileshotspot: file transfer performanceupload & download performance related optimizationsupload & download performance related optimizationsperformance 🚀
Description
How to use GitHub
- Please use the 👍 reaction to show that you are interested into the same feature.
- Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
- Subscribe to receive notifications on status change and new comments.
Is your feature request related to a problem? Please describe.
When uploading a folder with a wide and deep hierarchy through the web interface, the process of just creating the folder structure takes very long. All requests are run sequentially and the deeper the hierarchy the more requests each folder needs:
Describe the solution you'd like
- Run some of the requests in parallel (race conditions on the same folder parent should be avoided, but is probably not needed with no. 2)
- Reduce the overall number of requests:
- The PROPFINDs for
/filesand/files/<user>can be removed since we can safely assume that they must exist. - The second PROPFIND for the target folder should not be necessary, since that one returned 404 the first time (yes this could result in a race condition with another requests, but it can already happen anyway and it's not problematic since we just want the folder to exist).
- With Feature/53428 auto create collection on upload #53621 all PROPFINDs can be removed as we can just MKCOL the target directory and it will ignore if any of the parents don't already exist. Even the initial PROPFIND that returns 404 can be removed, as it's cheaper to just always MKCOL instead.
MrRinkana, MasamitsuEndo, XueSheng-GIT and alan7000
Metadata
Metadata
Assignees
Labels
1. to developAccepted and waiting to be taken care ofAccepted and waiting to be taken care ofenhancementfeature: davfeature: fileshotspot: file transfer performanceupload & download performance related optimizationsupload & download performance related optimizationsperformance 🚀
