Rackspace cloudfiles API相当慢

时间:2011-09-13 08:46:06

标签: php optimization curl rackspace cloudfiles

我想提高我的脚本上传一个小的20kb文件到云文件的速度,目前需要3秒,但已经看到它需要更多,最多约7秒。

基本上它做了以下......

  • 服务器验证
  • 连接
  • 获取容器
  • 创建对象
  • 将数据从文件名
  • 加载到对象中

尝试使用cachegrind和webgrind来确定脚本的哪个部分很慢,结果证明它是CURL方面的事情。

这里有一篇有趣的帖子CURL with PHP - Very slow,表明它可能与DNS查询有关,但我不是100%确定如何在Windows上监控我的流量,有什么建议吗?

是否有任何其他用户对如何找出我的CURL请求速度慢的原因有任何建议?

2 个答案:

答案 0 :(得分:2)

我有类似的问题。如果您将Rackspace服务器与Rackspace Cloud文件一起使用,那么您需要确保在代码中使用正确的SNET设置。例如:

$connect_snet = true;
$this->conn = new CF_Connection($this->auth, $connect_snet);

这将路由Rackspace网络内部的连接;避免DNS查找等。希望您能看到提高速度。

答案 1 :(得分:0)

您还可以设置环境变量,php cloud-files api将自动使用服务网,而无需您更改CF_Connection()代码:

define('RACKSPACE_SERVICENET', 1);