Max
я их боюсь
они появились после переезда на 3.6, и я часто вижу их в слоулоге, причем в достаточно ужасном виде
Max
2019-01-30T09:10:18.989-0800 I COMMAND [conn1934831] command config.$cmd command: update { update: "system.sessions", bypassDocumentValidation: false, ordered: false, updates: 34, shardVersion: [ Timestamp(1, 0), ObjectId('5c2dd1184ef40a010c55d89e') ], writeConcern: { w: "majority", wtimeout: 15000 }, $clusterTime: { clusterTime: Timestamp(1548868203, 21681), signature: { hash: BinData(0, A03D5C3BDB733F3D0C6A963E632A5FB7EAA1BC25), keyId: 6642193839824047513 } }, $configServerState: { opTime: { ts: Timestamp(1548868203, 21400), t: 45 } }, $db: "config" } numYields:0 reslen:1387 locks:{ Global: { acquireCount: { r: 68, w: 68 } }, Database: { acquireCount: { w: 68 } }, Collection: { acquireCount: { w: 34 } }, oplog: { acquireCount: { w: 34 } } } protocol:op_msg 15010ms
yopp
yopp
пологаю её нельзя удалть
yopp
вообще system.* неймспйс не стоит трогать
Max
эт да
думал мож крутилки есть, которые я не заметил :)
Max
пишут, что do not drop it manually
значит както можно не manually
:)
yopp
зачем
Max
а зачем она делает долгие операции?
15010ms чем-то заниматься надо.
я ее боюсь :)
yopp
со страхами это к психотерапевту, очень помогает!
Max
поэтому я и здесь :))
yopp
не, у нас тут плохая терапия
Max
как вас послушаю - почти всегда отпускает.
ну, не знаю
мне обычно помогает :)
yopp
опять-же, проблема судя по всему не в коллекции, а в том, что writeConcern: { w: "majority", wtimeout: 15000 },
yopp
а majority похоже отстаёт больше чем на 15с
Max
это легко может быть
15 секунд - вообще ни о чем
рестарт сервера - и можно отставать долго-долго.
Max
вон даже сейчас - выключение secondary уже скоро час будет идти.
ну вот как такое может быть?
где я накриворучил?
yopp
yopp
вероятно сумарной ёмкости хватает, но нагрузка неравномерно размазана
yopp
все проблемы с праймари шардом?
yopp
зонирование и ребалансировка, и будет лучше
Max
и вот сейчас primary в одиночку трудится, то есть из оплога никто не читает, но диск "вставлен"
посмотрел в процессы внутри базы - ктото умудрился запустить поиск по коллекции
а там минимальный индекс - 35 гиг
кто хочешь с ума сойдет
Vova
Ребята, может кто разбирается в Digital Ocean, хочу разделить бд на разные дроплеты, но не знаю с чего начать. Есть сервис Spaces, правильно ли будет к нему привязать, как место хранения данных? Если да, то как это должно выглядеть в идеале? Интересует отказоустойчивость при падении одного сервера, если что.
Vova
То-есть, я думаю правильно будет хранить файлы в сервисе Spaces, так как его память расширяется легко, а на "жёстких дисках" серверов ничего не хранить кроме конфигов
Dmitry
Dmitry
а, это даже не подключаемый диск, это просто объектное хранилище, оно даже теоретически не может работать с монгой
Slava
Slava
Spaces это аналог s3
Dmitry
Vova
Всем спасибо за ответы, volumes должны подойти, я ещё почитаю позднее
yopp
Запилили вторую версию плейграунда. Теперь кроме агрегаций, доступен ещё и find. И можно форкать и шарить с друзьями!
Ломайте ещё сильнее: https://play.db-ai.co
Если вам чего-то в плейграунде не хватает — пишите. Очень хочется сделать удобный инструмент
Alexander 🐕
Привет, вот такая фигня, если вкратце: https://serverfault.com/questions/951640/wiredtiger-storage-engine-reports-a-large-number-of-rollbacks-in-mongodb
yopp
Alexander 🐕
yopp
скорее всего это роллбэк при конфликте записи
yopp
findAndModify какойнибудь, который куча клиентов одновременно по похожим документам делают
Alexander 🐕
Да у нас нет такого количества записей
yopp
так это не 1 к 1 с операциями монги же
yopp
на уровне коллекции есть метрика transaction.update conflicts
yopp
а, тьфу, на уровне сервера тоже есть
Alexander 🐕
Угу
Их там 578
Alexander 🐕
На весь сервер на весь период
Alexander 🐕
А роллбэков за то же время 2.5 миллиарда
yopp
это перкона я так понимаю?
Alexander 🐕
Dmitriy
@dd_bb подскажите, пожалуйста, если ничего не путаю, то вы рассказывали что mongo умеет слать callback вызовы мониторя вставку или обновление данных в коллекции?
если я не сошел с ума, ткните, пожалуйста, носом в доку где можно почитать подробнее? а если сошел, то ткините носом в мое сумашествие)))
yopp
yopp
Да
Заведи у них тикет. Скорее всего это они напатчили там
Dmitriy
спасибо огромное, ушел читать
Illia
Здравствуйте подскажите как в конфиг файле указать диапазон айпи адресов?
yopp
Роллбэки в wt это нормально. Если что-то логически пошло не так, изменение роллбэчится и потом операция повторяется. Постой пример это конфликт при записи. Если других эффектов на систему нет, то это не дефект. Нужно больше данных чтоб понять приникну, но я ставлю на то что это плата за преконовсокое бесплатное ;) и не удивлюсь если они начнут поддержку впаривать за деньги.
yopp
Illia
yopp
Это значит указать в bindIp адрес 0.0.0.0
yopp
В этом случае монга будет слушать на всех адресах
Illia
это значит слушать все?
Illia
ага, понял
yopp
Да
yopp
Если IPv6 то надо ещё :: добавить
Illia
а конкретно указать диапазон нельзя никак ?!
yopp
Или использовать bindIpAll
yopp
Через запятую каждый адрес
Illia
например 192.168.1.0 - 192.168.1.10
yopp
Зачем вам диапазон?
yopp
У вас на хосте целая подсеть адресов?
Illia
да
yopp
Но зачем
Illia
тестовая
yopp
0.0.0.0 ваш выбор
yopp
Либо ручками вбивать адреса
Illia
ок, спасибо
Illia
понял
Yurii
{ type: [Schema.Types.ObjectId] }
Eugene
максимально тупой вопрос, но могут ли в разных коллекциях быть одинаковые ObjectID? :D
yopp
Eugene
Evgeny
Доброго веремени суток. Есть вопрос по восстановлению бд из дампа реплика сета. Кто-нибудь может подсказать из-за чего восстановление может зависать наглухо и без всяких логов?
Evgeny