Memcacheは、解決策が絶対に何でもあり得るものの1つであり、おそらく何もないために、誰も実際にまともな答えを出すことはありません。ですから、私は直接的な答えを探しているのではなく、正しい方向に進むための何かを探しているのかもしれません。
一般的なリクエストについては、AppStatsの情報を以下に示します。
したがって、合計440ミリ秒のリクエストのうち、私は342ミリ秒をmemcacheに費やします。そしてここで、memcacheは非常に高速であると考えられました。私は何か間違ったことをしているに違いない。
管理コンソールでmemcacheの統計を見ると、次のようになっています。
Hit count: 3848
Miss count: 21382
Hit ratio: 15%
私はこのようなことの専門家ではありませんが、15%はひどいことだと確信しています。
上記の一般的なリクエストは少し詳細すぎて説明できませんが、基本的には、新しいエンティティを作成して配置します。これにより、親エンティティも更新および配置され、親エンティティに関連付けられているすべてのユーザーも更新および配置されます。
このすべてを通して、私は常にキーで取得し、クエリを実行しません。ああ、私はNDBを使用しているので、基本的なmemcacheのものはすべて自動的に処理されます。そのため、コード内で実際にmemcacheに手動で触れることはありません。
何か案は?
編集:これが私のリクエストの内訳です
したがって、データストアの取得と書き込みは2つしかありません。残りは自動的にmemcacheのものを処理します。なぜそんなに多くの仕事をしているのですか?このようなものを手動で処理する方が良いでしょうか?