Aleksandr
Alexander 🐕
В кэш чего?
Alexander 🐕
В своп, что ли?
Alexander 🐕
А
Alexander 🐕
А расклад по памяти какой в этот момент?
Alexander 🐕
Куда вся память делась?
Alexander 🐕
Удивительная херня
Daniel
нева юз да монга, там у входа табличка стояла
Alexander 🐕
Не, это какой-то еще более специальный случай
Magistr
так монга же неотображает использование памяти в стандратных тулах емнип
Alexander 🐕
А графички есть потребления памяти в этот момент
Alexander 🐕
Alexander 🐕
Как сие возможно?
Daniel
она делает вид, что это все файловый кеш
Magistr
во
Alexander 🐕
Нет - оно и есть файловый кэш
Daniel
и, типа, освободим в любой момент
Alexander 🐕
Монга это обычный mmap
Daniel
но как только ты его начинаешь освобождать - она наносит удар через дисковый io, и все встает колом
Alexander 🐕
Ну - так а что на графичках?
Denis
Alexander 🐕
Куда память-то делась, в эпп или в файловый кэш?
Alexander 🐕
Собственные буфера?
Alexander 🐕
Тогда надо смотреть настройки размеров этих самых буферов
Denis
Daniel
там, небойсь, еще и своп на серверах есть
Denis
движок тайгер или ммаап ?
Daniel
Daniel
извините
Daniel
еще я про монгу порно не читал, ага
Denis
вы просто неосили, мы все знаем )
Denis
у вас там деньги зарабатывать вот это все.
Denis
вам некогда изучать. путь ХХП )
Daniel
все-все-все
Daniel
у меня дежавю
Daniel
приходите на hl++ послушать наши доклады, серьезно
Daniel
там и решите, неосилили мы, или просто умнее многих
Daniel
а я не вам :)
Denis
db.server.status().storageengine
Denis
serverstatus слитно
Denis
ну наберите там правильно, потабайте
Daniel
на прошлом hl++ я рассказывал про фс. чего я там не осислил-=то?
Denis
Хм. сорян я попутал наверно
Denis
а про мускули и РТБ не вы ? )
Daniel
а на hl я про rtb рассказывал, осенью
Daniel
да, я
Denis
во )
Daniel
чего я не осилил там?
Daniel
обратная связь - это важно
Denis
Если вам это действительно важно, я пересмотрю доклад и напишу вам, что мне показалось странным.
Denis
чтобы сейчас не быть голословным
Daniel
не
Denis
тоска...
Denis
это норм.
Daniel
что там все странное в том проекте было - я в курсе, у меня тогда были трудные времена. я про то, где я тему недостаточно глубоко вспахал. мне действитеьно важно - нам тут с коллегой три доклада на двоих предстоят через пару недель
Denis
sysctl -a | grep swapp
Denis
Denis
free -g
Denis
ну оно наверняка у вас уползает в своп
Denis
вырубите своп, либо для начала своппиннес в 0 выставите
Denis
там пара сотен мегабайт гоняющихся по нему при забитой памяти могут привести к проблемам.
Denis
во вторых. на реплике выставите stoage engine wired tiger
Denis
компрессию соавьте стандартную.
Denis
у нас на самых плохих кейсах комперссия составляла 2.2 где то.
Denis
но нужно чтобы у вас был свободный cpu компрессия даст примерно процентов 15 сверху к той нагрузке что была.
Denis
в рабочее время, а не во время восстановления.
Denis
и посмотрите размер вашего лога. если репликации идет медленно и данных много, вы можете не успеть
Logan
меняйте размер оплога. Нужно сделать его очень, очень большим, вам его не хватает
Logan
да. Скорее всего разрыв репликации из-за того, что данные не успевают влится в slave
Denis
там есть командочки
Logan
у меня такое было, помогло увеличение полога на мастере в 16 раз
Denis
rs.printreplicationinfo()
Logan
оплог не меняется "на ходу"
Logan
rs.status()
Denis
и она помоему показывает то, за какой период крайние данные в пологе
Logan
https://docs.mongodb.com/manual/core/replica-set-oplog/