フェッチアーカイブc

フェッチアーカイブc
フェッチアーカイブc
サイトのデフォルトロゴ画像
  • AAPL社
  • サーバ
  • デビッド・スミス
  • バックグラウンドアプリの更新
  • バックグラウンド更新

開発者はiOS 7のバックグラウンドアプリ更新によりサーバー負荷が劇的に増加し、コストがかかる可能性があると警告

ジョーダン・カーンのアバター 2014年2月18日午前11時38分(太平洋標準時)

iOS 7の導入により、開発者は「Appのバックグラウンド更新」または「バックグラウンドフェッチ」と呼ばれる新機能を利用できるようになりました。この機能により、アプリはバックグラウンドで定期的にデータを更新できます。ユーザーは新しい設定パネルでデータを取得するアプリを制御でき、開発者は更新頻度を制御することで、特定のアプリに最適なエクスペリエンスを提供できます。これにより、ユーザーにとってより高速で常に最新の状態を保てるようになりますが、ある開発者はサーバーコストが大幅に増加する可能性があると警告しています。

Pod Wrangler の開発者である David Smith 氏は、天気アプリにバックグラウンド更新を実装した後、API リクエストとサーバー コストが大幅に増加したことを示す上記のグラフを投稿しました。

この最初の例は、「天気をチェック」にバックグラウンドフェッチを追加した時でした。天気アプリの主な機能は、常に変化する最新のデータを表示することです。そのため、iOS 7への最初のアップデートでは、高頻度のバックグラウンド更新を実験的に追加してみました。結果は予想をはるかに超えるものでした。アップデート公開後の1日あたりの天気予報APIリクエスト数(1リクエストあたり0.01セント)は次のとおりです。トラフィックが瞬く間に増加し、通常の約16倍になりました。つまり、リクエストしていた更新頻度をすぐに減らさざるを得なくなったということです。

スミス氏は、Pod Wranglerのバックグラウンドダウンロードで同様の問題が発生した後、他の人気ポッドキャストアプリにも目を向け、不要なバックグラウンドダウンロードを排除するための開発者向けヒントを提供しています。記事全文はこちらです。