3

小さな20kbのファイルをcloudfilesにアップロードするスクリプトの速度を向上させたいと思います。現在は3秒かかりますが、さらに長く、最大で約7秒かかります。

基本的にそれは次のことをします...

  • 認証します
  • 接続します
  • コンテナを取得します
  • オブジェクトを作成します
  • ファイル名からオブジェクトにデータをロードします

cachegrindとwebgrindを使用して、スクリプトのどの部分が遅いかを調べてみましたが、それがCURL側であることがわかりました。

PHPを使用したCURLの興味深い投稿-非常に遅いですが、DNSルックアップに関連している可能性があることを示唆していますが、Windowsでトラフィックを監視する方法が100%わからないので、何か提案はありますか?

他のユーザーは、私のCURLリクエストが遅い理由を理解する方法について何か提案がありますか?

4

2 に答える 2

2

私も同様の問題を抱えていました。RackspaceCloudファイルでRackspaceServerを使用している場合は、コードで適切なSNET設定を使用していることを確認する必要があります。例:

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

これにより、Rackspaceネットワークの内部に接続がルーティングされます。DNSルックアップなどを回避します。速度が向上することを願っています。

于 2012-05-07T15:26:31.133 に答える
0

環境変数を設定することもできます。phpcloud-filesapiは、CF_Connection()コードを変更しなくても、サービスネットを自動的に使用します。

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