yopp
твоё приложение — сломается
yopp
потому что его писали люди и я сомневаюсь что у вас кто-то делал, как это там называется, формальную проверку?
yopp
когда у тебя математически доказано отсуствие багов
yopp
что вообще помоему позволяют полтора языка сегодня
Sergey
Ну у нас достаточно регулярно отваливается одна из реплик на "учения"
yopp
это хорошо
yopp
молодцы, я такие учения уважаю и всяески поддерживаю
Sergey
Потом догоняется
yopp
с монгой основная проблема, что она позволяет хуярить очень много данных на дефлотных настройках очень много времени
yopp
и когда её начинают скейлить, это почти всегда делают в формате «щас как серверов хуйнём» и ничо не работает
yopp
потому что ни в одной субд такой подход не работает
yopp
а монга позволяет заменить DBA железом, на очень ощутимое время
Sergey
ДБА все равно на 100% не заменить.
yopp
Price: USD 150.00
yopp
ммм
yopp
пойти чтоли лычку получить
yopp
нахуй правда она нужна
Sergey
Вот кстати, заметил, что на репликах данные немного различаются. Ну или может это просто статистика. Документы не сравнивал, но на одной из реплик может внезапно отличаться average object size, Ну и суммарный объем. При том же количестве документов.
yopp
эм
yopp
ну так конечно
Sergey
Если данные дропнуть, она притянет нормальную базу и avg object size будет такой же, как и везде
yopp
ничего в этом плохого нет, беспокоиться не надо
Sergey
Меня смущает, что это только на одной из реплик и только в одной коллекции
yopp
апдейтов в коллекции много и документы скорее всего существенно в размере меняются
Sergey
Он же считает чистые данные, а не те что хранятся на диске, разве нет?
yopp
aos считается как storage size / document count
yopp
тьфу
Sergey
Для диска там отдельное поле, не помню сейчас как называется
yopp
"count" : 866, "size" : 862581, "avgObjSize" : 996, "storageSize" : 294912,
yopp
862581/866 = 996.0519630485
yopp
size / count
yopp
Для диска там отдельное поле, не помню сейчас как называется
но ваще от storage engine зависит, от лага зависит и от кучи других параметров
yopp
если только одна реплика и существенные различия, можно попробовать поставить ещё одну реплику и посмотреть
yopp
если стуация повторится, можно хуйнуть им ишшуй в жиру
Sergey
лаг 0, реплик 3 штуки + primary + hidden
yopp
на всех трёх или только на одной?
Sergey
воспроизводится спустя время
Sergey
только на одной
yopp
всегда одной и той-же, или на разных может быть?
yopp
WT? или MMAP?
Sergey
сейчас посмотрю стату, может воспроизведётся
Sergey
wt, 3.2
yopp
у WT куча метаданных, там можно посмотреть
Sergey
сейчас не воспроизводится
Sergey
ну кроме storage size, но это именно объем на диске
Sergey
avgObjSize/dataSize совпадают с точностью до байта (или последней цифры после запятой)
yopp
avgObjSize = size / count
yopp
это вычисляемая метрика
Sergey
ну да
yopp
надо уже для прометея написать нормальный коллектор данных
Sergey
просто в прошлый раз у меня везде dataSize оканчивался на 6 и я не сразу глазом зацепился, а в average была видна разница
yopp
щас с WT столько вкусных метрик есть
yopp
dataSize?
yopp
а, dataSize()
yopp
так это и есть size из stats
Sergey
db.stats().dataSize
yopp
ом
yopp
а
yopp
db.stats
Sergey
ну и db.collection.stats(), соответствевнно)
yopp
на уровне данных о базе я бы не стал вообще париться если там что-то между репликами отличается
yopp
потому что там system учитывается
yopp
если например включен профайлер, там всё может отличатся
Sergey
там коллекция различалась конкретная рабочая
yopp
если сейчас не воспроизводится, то и отлично
yopp
будет воспроизводится, ткни в меня, я помогу ишшуй составить грамотно
Sergey
ну... уже два раза с начала года воспроизводилось
Sergey
рано или поздно выстрелит
yopp
настрой мониторинг
Sergey
настрой мониторинг
слишком высока вероятность false positive из-за лага репликации
yopp
ну так настрой с джитером
yopp
0.1%
yopp
или сколько там
Sergey
надо бы
Sergey
хотя, скорее в этот 0.1% различия и уложатся
Sergey
потмоу что разница там в единицах КБ на десятках ГБ
Sergey
такое впечатление, что какой-то один апдейт поля не доехал
Sergey
что в принципе странно, потому что оплог должен на это рано или поздно наткнуться и поломать репликацию (должен же?)
Cocaine
а есть тут ктонибудь кто может провести аудит кластера монги за бабки? подшаманить, узкие места найти