1

私はmongodbから本当に奇妙な振る舞いをしています。

私はシャードされたセッション追跡コレクションを持っていますが、_id (=シャード キー) でのみ findOne を実行します。

セッション データを取得する前に、findOne を使用してサイト データ (非シャード コレクション) を取得し (これも _id で)、サイト データを memcached にキャッシュします。

ただし、サイト データで memcached を無効にし、mongodb からデータを取得するように強制すると、findOne の追跡に 0.001 秒かかり、サイトの findOne が遅くなります。

最初に findOne サイトで状況 2 を説明します: http://pastebin.com/qTX0az7H

最初にfindOneトラッキングで状況1を説明してください: http://pastebin.com/bBSXUEKh

PHPドライバー1.4.4とmongodbバージョンv2.4.6を使用しています

4

1 に答える 1