iOS プロジェクトに ASIHTTPRequest ライブラリを使用しています。私のアプリは、電子ブックをダウンロードすることです(150以上のjpgファイルを含む)。2 つのオプションがあります。
- すべての画像を圧縮し、単一の圧縮ファイル (約 200MB) をリクエストするだけです。
- 1枚ずつ画像をリクエストします(150枚以上のリクエストになります)。
毎日 1000 人を超えるユーザーが同時に電子ブックをリクエストしている場合、どのオプションが最適ですか?
iOS プロジェクトに ASIHTTPRequest ライブラリを使用しています。私のアプリは、電子ブックをダウンロードすることです(150以上のjpgファイルを含む)。2 つのオプションがあります。
毎日 1000 人を超えるユーザーが同時に電子ブックをリクエストしている場合、どのオプションが最適ですか?
これはあなたの質問に対する 100% の回答ではありませんが、経験から言えば、役に立つと思います。
非常に多数の xml ファイル (最大数千) を更新 (再ダウンロード) するはずだった、やや似たアプリを一度実行しました。
1 つずつ行う方法はかなり遅かったのですが、適切NSOperation
にNSQueue
管理されていれば、最初の iPad で UI がフリーズしたりクラッシュしたりすることもなく、問題なく動作しました。wifi接続で、ファイルの最大数(それぞれ5つの同時ダウンロードで5000を超える操作)に最大15〜20分かかったと思います。
zip方式を試してみたところ、高速/改善されるかどうかを確認するために、メモリ使用量が多いためにiPad 1がクラッシュしました。私の記憶が正しければ、zip サイズは約 100 メガでした。
最初のオプションを使用することをお勧めします。1 日あたり 1000 リクエストはそれほど多くないため、ユーザーはアーカイブ全体がダウンロードされるのを待つ必要がなく、ダウンロード済みのページを遅滞なく読むことができます。