Поведение кеша в mongodb
Я провел несколько тестов на поведение кэша MongoDB с проводным тигром, и я столкнулся с некоторыми странными поведениями, которые невозможно объяснить, и надеюсь, что кто-то может помочь мне с этим.
У меня есть 5 одинаковых коллекций с 500000 документов (одинакового содержания и _id). Затем я делаю поиск с _id для случайных документов в каждой из коллекций. Затем, после 50 000 запросов на каждый (случайный _id и запрос ко всем коллекциям), я использую db.collection.stats(), чтобы посмотреть, сколько кэшированных коллекций. В идеале каждая из коллекций должна иметь более или менее одинаковый размер использования кэша (одинаковый размер коллекции, одинаковые запросы и частота). Но это не так, и одна коллекция имеет более высокое использование кэша, чем другие, почти в два раза больше, чем самая маленькая коллекция использования кэша. В соответствии с политикой кэширования LRU, используемой проводным тигром, на мой взгляд, это поведение является неожиданным. Может ли кто-нибудь пролить свет на этот вопрос. Я мог бы предоставить более подробную информацию, если это необходимо.
Спасибо, С уважением, Модита