Получить размер индекса для каждого шарда? - PullRequest
0 голосов
/ 05 августа 2020

У меня есть составной индекс сегментированного кластера, живущего в Mon go Atlas. Пользовательский интерфейс Атласа сообщает мне, что размер индекса 10.1GB. Точно так же

MongoDB Enterprise > db.myCollection.stats().indexSizes
{
    "_id_" : 14387392512,
    "my_index" : 10810015744
}

У моего кластера два осколка. Могу ли я предположить, что на самом деле на каждом сегменте имеется 5 ГБ индекса, поскольку каждый сегмент содержит свою собственную индексацию? Есть ли способ получить точный размер индекса для каждого шарда? Если я добавлю третий осколок, уменьшится ли этот размер индекса до ~ 3,3 ГБ на осколок при условии сбалансированного распределения?

Я хочу убедиться, что размер моего индекса + рабочий набор останется в ОЗУ и найти правильный баланс вертикального масштабирования (обновление уровней кластера) по сравнению с горизонтальным масштабированием (добавление дополнительных сегментов), чтобы приспособиться к этому.

...