我正在使用RackSpace PHP SDK将一些HTML上传到容器。
此脚本不使用SDK,大约在0.1秒内完成。使用SDK,它介于1.5 - 2.5秒之间。我正在使用SDK的所有内容都是。
目前上传的最大文件是212kb。
这看起来是对的,那4次操作需要大约1.4到2.4秒吗?
答案 0 :(得分:1)
我发现上传到云端文件的速度通常比人们预期的慢,所以你可能会看到实际的时间。
云文件库中的瓶颈是:
使用用户名和api密钥登录时,会返回持续24小时的令牌。如果可以,您应该看看是否可以保留该令牌,以节省额外的API调用:http://docs.php-opencloud.com/en/latest/services/identity/tokens.html
上传文件时,在正确存储文件之前,它不会报告202 OK。 存储后端使用openstack swift,将文件分成块,然后每个块必须保存在大多数服务器上;使用Rackspace,我听说每个块都保存在3台服务器上,因此上传'不会返回,直到文件的每个块都在至少2台服务器上。 解决上传延迟的方法是异步执行,或者一次上传多个文件的额外进程。 我不知道如何在php中执行此操作而不需要辅助和其他进程为您保存文件。
当您从与云文件服务相同的数据中心内部上传时,始终使用SNET(服务网)