7

かなり基本的な質問があります。GAEでは、データベースから初めて取得したデータをmemcacheを使用して保存する場合、そのデータが2日間キャッシュに残っている場合は、そのアプリケーションのすべてのインスタンスを取得します。それを「見て」、キャッシュから取得するには?または、アプリケーションインスタンスごとにキャッシュが分離されていますか?

これは、GAEがアプリケーションが必要とする新しいインスタンスごとに(スレッドではなく)個別のVMプロセスを生成する方法により、以前はすべてのインスタンス(スレッドモデル内)で一貫していたものが現在は一貫していることを確認したためです。インスタンスごとに断片化(プロセス):同じアプリケーションのすべてのインスタンスに伝播されないサーブレットアプリケーションコンテキストのように。

それで、繰り返しますが、memcacheは同じアプリケーションの複数のインスタンス間で構成されていますか、それともキャッシュされたデータのインスタンス/プロセスセットごとに作成されますか?

4

1 に答える 1

9

それは一貫しています。GAE memcacheは、インスタンスとは別のサービスとして実行されます。

于 2011-11-08T19:33:47.047 に答える