RackSpace PHP SDK 的这些时间安排是否正确?

Do these timings for the RackSpace PHP SDK seem about right?

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

此脚本不使用 SDK,大约在 ~0.1 秒内完成。使用 SDK,它在 1.5 - 2.5 秒之间。我对 SDK 所做的只是。

  1. 使用用户名和 API 密钥连接。
  2. 获取 objectStoreService 的一个实例。
  3. 设置一个容器。
  4. 将数据上传到文件。

目前上传的最大文件为212kb。

做这 4 个操作大约需要 1.4 - 2.4 秒,这看起来对吗?

我发现上传到云文件的速度通常比人们预期的要慢,因此您可能正在寻找现实时间。

云文件库中的瓶颈是:

  • 当您使用用户名和 api 密钥登录时,它 return 是一个持续 24 小时的令牌。如果可以的话,您应该看看是否可以保留该令牌,以节省额外的 API 调用:http://docs.php-opencloud.com/en/latest/services/identity/tokens.html

  • 上传文件时,在正确存储文件之前不会报告 202 OK。 存储后端使用openstack swift,将文件分成块,然后每个块必须保存在大多数服务器上;使用 Rackspace,我听说每个块都保存在 3 个服务器上,因此 'upload' 不会 return 直到文件的每个块至少在 2 个服务器上。 解决上传延迟的方法是异步进行,或者使用额外的进程一次上传多个文件。 如果没有辅助进程和其他进程为您保存文件,我不知道如何在 php 中执行此操作。

  • 当您从与云文件服务相同的数据中心内上传时,始终使用 SNET(服务网络)