-
Notifications
You must be signed in to change notification settings - Fork 26
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
加载云盘存储文件优化建议 #25
Comments
可以的,非常感谢您的建议,受阿里云 api 的限流限制,如果整个网盘文件较少时,例如:低于1万,那么采用目前的方案可以快速检索文件。 |
目前阿里云盘,目录检索需要递归嵌套一次一次的 api 执行,且获取列表 api 速率有严格的限制,因此之前没有优化。 |
感谢您的付出,我看到阿里云盘的搜索接口的 |
是的,接口有提供 parent_file_id 字段,但是如果备份目录文件夹过多,例如:1万个文件夹,10000/4 = 2500s ≈ 40 分钟,此 api 限流 4次/秒,之前和阿里云盘团队沟通后,阿里云盘技术那边考虑到各种问题,提供的最佳方案是全盘检索模式。 |
soga,了解了,感谢! |
我也有这个问题,每次加载云盘文件时间太长了。希望可以早日解决~ |
OK,收到我们这边尽快处理。 |
目前的逻辑是在同步开始时会通过分页遍历获取一遍阿里云盘所有的文件信息,如果云盘原本文件过多,则会造成获取时间过长,比如我的云盘单是获取一遍文件就要花费36分钟。由于获取的文件是放在变量中,Docker容器内存占用最高达到2.84G。但是最终所使用到的只是设置的备份目标目录下的文件情况。
优化建议:
只对设置的备份目录进行遍历获取文件以及文件夹情况,不再获取云盘其他无关文件的信息。以便减少花费时间、资源占用以及减少对阿里云盘api调用次数
The text was updated successfully, but these errors were encountered: