RackSpace PHP SDK的这些时间似乎是正确的吗?

时间:2015-06-25 10:32:57

标签: php rackspace

我正在使用RackSpace PHP SDK将一些HTML上传到容器。

此脚本不使用SDK,大约在0.1秒内完成。使用SDK,它介于1.5 - 2.5秒之间。我正在使用SDK的所有内容都是。

  1. 使用用户名和API密钥进行连接。
  2. 获取objectStoreService的实例。
  3. 设置容器。
  4. 将数据上传到文件。
  5. 目前上传的最大文件是212kb。

    这看起来是对的,那4次操作需要大约1.4到2.4秒吗?

1 个答案:

答案 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(服务网)