none
BLOBからの大容量ファイルダウンロード制限について RRS feed

  • 質問

  • お世話になっております。

    PHPで組んだWebアプリケーション(SDKは1.6)を通じてBLOBストレージ上にある、一定容量のファイルをダウンロードしようとしています。

    こちらの処理の際、100MBのファイルをダウンロードしようとする箇所でプログラムが停止します。

    特にエラーメッセージも例外も発生することなく、プログラムが停止してしまいますが、試しに10MBのファイルをダウンロードした際には問題なく動作しました。

    Azure上で動作するPHPのプログラムで何らかの問題が発生しているとは思うのですが、Azure固有の問題なのか原因がはっきりとしておりません。

    何か考えられる原因がございましたら、ご教授お願い致します。

    2012年8月23日 12:57

回答

  • K. Takaokaさんの回答に補足ですが、以下のサイトに想定されるパターンが書いてあります。
    http://itpro.nikkeibp.co.jp/article/COLUMN/20110713/362355/

    クライアント側から直接BlobのURLに対してリクエストする場合、容量や接続時間に関する制限は特にありません。
    一方、Cloud Service(Webロール)にデプロイされたPHPアプリケーションに対するリクエストは約1分で強制的に切断されます。
    Web SitesにデプロイされたPHPアプリケーションの場合は試していませんが、こちらもおそらく1分で切断されると思います。

    2012年8月24日 0:14
    モデレータ

すべての返信

    • php からクライアントに blob の url を与えてダウンロードさせていますか?
    • php 内で blob からダウンロードしてクライアントに対して送信されていますか?

    もし後者であれば、timeout で切断されているのではないでしょうか?

    2012年8月23日 23:43
  • K. Takaokaさんの回答に補足ですが、以下のサイトに想定されるパターンが書いてあります。
    http://itpro.nikkeibp.co.jp/article/COLUMN/20110713/362355/

    クライアント側から直接BlobのURLに対してリクエストする場合、容量や接続時間に関する制限は特にありません。
    一方、Cloud Service(Webロール)にデプロイされたPHPアプリケーションに対するリクエストは約1分で強制的に切断されます。
    Web SitesにデプロイされたPHPアプリケーションの場合は試していませんが、こちらもおそらく1分で切断されると思います。

    2012年8月24日 0:14
    モデレータ
  • K.Takaoka様

    お世話になっております。

    ご回答ありがとうございます。

    今回のケースで言えば後者にはなるのですが、ただいまtimeout時間も含めて再度確認をしております。

    実装方式の部分が定まっていないこともあり、このあたりをもう一度洗いなおして対応を行おうと思っております。

    2012年8月30日 9:26
  • Sunao Tomita様

    お世話になっております。

    ご回答ありがとうございます。

    情報ありがとうございます。こちら確認してみます。

    ただいま方式設計から見直しをしておりまして、timuout時間も含めて再度確認をしようと思います。

    2012年8月30日 10:05