2

毎日何百万ものブラウザに提供される Javascript があります。負荷を処理するために、Google App Engine を使用することにしました。

この Javascript の特徴の 1 つは、当社のサービスを使用する企業ごとに (非常に) わずかに異なることです。

これまでのところ、基本的に次のように main.py を介してすべてを提供することでこれを処理しています。 - JS 静的ファイルを読み取り、それを印刷します - カスタムコードを印刷します

負荷ごとにこれを行うため、コストが実際に増加し始めています。

顧客ごとにファイルの静的バージョンを用意する以外に、請求額を削減するために考えられる方法はありますか? ファイルを読み取る代わりに memcache を使用すると、何らかの形で価格が下がりますか?

どうもありがとう。

4

3 に答える 3

2

cdn を使用せずにさらに最適化する方法をいくつか紹介します。

はい、memcache レイヤーを追加してすべての出力全体をキャッシュし、インスタンスのメモリを使用するインスタンス キャッシュを追加します。これは、モジュールのグローバル dict を追加し、そこに key/vals キャッシュを追加するだけで簡単に実行できます。ただし、LRUCaching ライブラリを使用することもできるため、インスタンスが過負荷になることはありません。

最後に、最も安価なのは cdn を使用してオリジンをアプリ エンジン アプリにポイントすることです。出力をあまり頻繁に変更する必要がない場合は、これらの結果を短時間または長時間キャッシュすることができます。

以下は、Ben Kamens によるインスタンス キャッシングに関する完全なブログ投稿です

于 2013-08-27T14:43:22.283 に答える
0

静的ファイルを提供してJavascriptを使用している場合(あなたが今していることを想定しています)。

  1. memcache を使用できます (ハンドラーのサーバーが高速になり、インスタンスが少なくなるため、コストが削減されます)。
  2. webcache を使用してキャッシュの単純な例を許可できます(インスタンスではなく、再読み取りを減らします)。
  3. 高度な http ヘッダーをサポートして、ここにリンクの説明を入力します(Google 静的ファイル ハンドラーを書き直す必要があります) (再読み取りを減らし、変更しない場合は再読み取りを高速化します - インスタンスではなく、インスタンスを高速化し、インスタンスを減らします)。
于 2013-08-27T14:51:09.007 に答える