2011-09-13 7 views
3

小さな20kbファイルをクラウドファイルにアップロードするスクリプトの速度を向上させたいと考えています。現在は3秒かかりますが、それ以上の時間がかかるのは約7秒です。Rackspace cloudfiles APIかなり遅い

基本的には、以下の...

  • を認証
  • を接続しないコンテナ
  • は、ファイル名
  • からオブジェクトに

を対象

  • ロードデータを作成します取得します。 cachegrindとwebgrindを使ってwを調べようとしましたスクリプトの一部が遅く、それが物事のCURL側であることが分かります。

    CURL with PHP - Very slowという興味深い投稿は、DNS検索に関連する可能性があると示唆していますが、Windows上のトラフィックをどのように監視するのかは100%わかりません。

    私のCURL要求が遅い理由を把握する方法について他のユーザーに提案はありますか?

  • +0

    だから何が遅いのですか? RackspaceまたはCURL? –

    +0

    私はこれを理解したいと思います... CURL要求がRackspaceのサーバーに到達するのに苦労していることが分かりましたら、Rackspaceのサーバーに到達するのに苦労しています。そこの問題。 – Carlton

    +2

    誰かが同じ問題に遭遇した場合に備えて、この問題についてちょっとフィードバックしてください。 私のスクリプトを私のRackspaceサーバーに移しました。今は絶対に飛んでいます。これは素晴らしいことです。 スクリプトが実行されたときに環境変数が見つかると、CURLはRackspaceの内部ネットワークを試してみることになります。 "CF_Connection"クラスのコンストラクタ内のコメントを見てください。 – Carlton

    答えて

    2

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

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

    これは、Rackspaceネットワーク内の接続をルーティングします。 DNSルックアップを避けることなどができます。

    0

    また、環境変数とPHPのクラウド型ファイルAPIは自動的にあなたのCF_Connection()コードを変更することなく、サービスのネットを使用する設定することができます。

    define('RACKSPACE_SERVICENET', 1); 
    
    関連する問題