djangoを使用して、ユーザーが一連の写真サービスの間でコンテンツを移動できるようにするサイトを構築しています。あなたが想像しているように、アプリケーションは多くのAPIヒットを行います。外部APIを使用しているときにページが高速に読み込まれる
たとえば、ユーザーは、自分のアカウントにpicasa、flickr、photobucket、およびfacebookを接続します。今度は、このユーザーのデータを最新の状態に保つために、4つの異なるAPIからコンテンツを取得する必要があります。
今、私は各APIを更新する関数を持っており、スレッドを使ってそれらを同時に実行します。 (有効にされていないすべてのAPIは2行目でfalseを返しますが、すべてを実行するオーバーヘッドはそれほどありません)。ここで
は私の質問です:
ための最善の戦略は、これらのAPIを使用して日付にコンテンツを追従していますか?
更新(cronジョブなど)、定期的にAPIと一度に何でも私たちが持っているが、ユーザーが得るものです:
は、私は2つの働くかもしれないアイデアを持っています。メリット:
- これは、実装するのは簡単でシンプルです。
- ユーザーが最初のページを読み込んだときには常にかなりのデータが得られます。
落とし穴:
- 我々は、APIをしなければならないが、帯域幅
- の多くを無駄にアクティブでないユーザーのためにすべての時間を、ヒットそれはおそらく APIプロバイダは不幸になります
トリガーの更新時にPAGに(ユーザがログインしますELOAD)
がメリット:
- 我々は、帯域幅の束を保存し、
- は、当社のサーバー上のリソースのほぼ量を必要としないAPIプロバイダをむかつくのより少ない危険を冒します
落とし穴:
- 更新を非同期的に行う必要があります(最初のログイン時には はありません)。または...
- 我々は は、すべてのAPIデータを取得しているため、最初のページには、(私は26秒をこのように測定しました)をロードするために
編集非常に長い時間がかかります。デザインは非常に軽く、デザインには2つのイメージ、外部のCSSファイル、2つの外部のjavascriptファイルしかありません。
また、26秒の数が