3

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

基本上它执行以下操作...

  • 认证
  • 连接
  • 获取一个容器
  • 创建一个对象
  • 从文件名将数据加载到对象中

尝试使用 cachegrind 和 webgrind 来确定脚本的哪一部分很慢,结果证明这是 CURL 方面的问题。

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

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

4

2 回答 2

2

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

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

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

于 2012-05-07T15:26:31.133 回答
0

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

define('RACKSPACE_SERVICENET', 1);
于 2012-07-19T17:08:47.007 回答