
Sergey
02.11.2016
19:55:27
Зато не будет случаев, как отсутствие слева и отвал чтения
А если кластер не справляется - добавьте серверов

yopp
02.11.2016
19:55:48

Serge
02.11.2016
19:56:23

Google

Sergey
02.11.2016
19:56:27

yopp
02.11.2016
19:56:39
большинство приложений не должно читать с secondary

Sergey
02.11.2016
19:56:40
Если только что-то вроде логов, которые только пишут и не читают

Александр
02.11.2016
19:56:47

Serge
02.11.2016
19:56:47
И лучше поднапрячь немного соседа, чем просто умереть
Тогда большинству приложений не нужна mongodb

Sergey
02.11.2016
19:57:33

yopp
02.11.2016
19:57:53
я абсолютно согласен с подохом генов к приучению не читать с secondary, потому что никто нормально не понимает последствий

Serge
02.11.2016
19:57:57
Короче, это всё от требований зависит

yopp
02.11.2016
19:58:32

Serge
02.11.2016
19:58:34

yopp
02.11.2016
19:58:51

Google

yopp
02.11.2016
19:59:11
тоесть ты должен чётко понимать какую именно проблему ты решаешь

Serge
02.11.2016
19:59:26

yopp
02.11.2016
19:59:28
потому что в ряде случаев ты делаешь хуйню и тебе надо шард, а не реплики

Serge
02.11.2016
19:59:44

yopp
02.11.2016
19:59:45
точне даже так, в 90% случаев тебе надо шардить, а не реплики скейлить

Serge
02.11.2016
20:00:27

yopp
02.11.2016
20:00:41
запатентованный метод PVN™

Sergey
02.11.2016
20:00:59

Serge
02.11.2016
20:01:01

yopp
02.11.2016
20:01:14

Sergey
02.11.2016
20:01:38
Железо не справляется?

yopp
02.11.2016
20:01:45
миллион и одна причина
начиная с того что сеть перегружена например

Sergey
02.11.2016
20:01:56
Это не нормально

yopp
02.11.2016
20:02:23
или например на реплику упало такое количество чтений, что всё стоит колом и оплог нормально не применяется
понятно что если лаг больше минуты, нужно бить тревогу, но в целом
когда ты начинаешь читать с secondary, у тебя меняются требования к инфраструктуре
корочи, вакууму — вакуумные решения
или сферические
или тороидальные

Google

yopp
02.11.2016
20:04:27
как повезёт!
но в остальном, монга на дефлоте при чтении доки — отлично летает

Sergey
02.11.2016
20:04:48
Ну держать лаг реплики 250 часов... а потом будет 1250?

yopp
02.11.2016
20:05:06

Sergey
02.11.2016
20:05:31

Serge
02.11.2016
20:05:35
Мы у себя считали какой может быть лаг в пик из расчета средней нагрузки в сутки.

yopp
02.11.2016
20:05:54

Serge
02.11.2016
20:05:57
Оказалось мы могли себе позволить полторы минуты

yopp
02.11.2016
20:06:08
вот, ты должен понимать какое отставание является для тебя допустимым

Serge
02.11.2016
20:06:27
После этого, мы бы через сутки не успели бы убрать лаг

yopp
02.11.2016
20:07:06
большинство считает что лаг будет маленьким, но на деле ситуаций когда лаг может _временно_ возрасти, например до минут, полно
а тут ты можешь столкнутся с адовыми сайдэффектами
например чувак пароль поменял

Serge
02.11.2016
20:07:29

yopp
02.11.2016
20:07:33
да
по этому гены и говорят: читайте с primary
скейлите primary
secondary для HA, а не для увеличения ёмкости
да, есть ряд исключений, когда на secondary можно пустить нагрузку, но таких случаев по пальцам

Google

yopp
02.11.2016
20:08:36
и за это надо будет заплатить

Serge
02.11.2016
20:08:42

Sergey
02.11.2016
20:08:45

yopp
02.11.2016
20:08:58

Serge
02.11.2016
20:09:02

yopp
02.11.2016
20:09:13
твоё приложение — сломается
потому что его писали люди и я сомневаюсь что у вас кто-то делал, как это там называется, формальную проверку?
когда у тебя математически доказано отсуствие багов
что вообще помоему позволяют полтора языка сегодня

Sergey
02.11.2016
20:10:22
Ну у нас достаточно регулярно отваливается одна из реплик на "учения"

yopp
02.11.2016
20:10:34
это хорошо

Serge
02.11.2016
20:10:37

yopp
02.11.2016
20:10:51
молодцы, я такие учения уважаю и всяески поддерживаю

Sergey
02.11.2016
20:10:54
Потом догоняется

Serge
02.11.2016
20:11:17
Всё было хорошо, потом сделал тоже с другой, но не ввел полностью первую сначала, а просто переключил
Крику было

yopp
02.11.2016
20:13:42
с монгой основная проблема, что она позволяет хуярить очень много данных на дефлотных настройках очень много времени
и когда её начинают скейлить, это почти всегда делают в формате «щас как серверов хуйнём» и ничо не работает
потому что ни в одной субд такой подход не работает

Google

yopp
02.11.2016
20:14:22
а монга позволяет заменить DBA железом, на очень ощутимое время

Sergey
02.11.2016
20:16:16
ДБА все равно на 100% не заменить.

yopp
02.11.2016
20:16:43
Price: USD 150.00
ммм
пойти чтоли лычку получить
нахуй правда она нужна

Sergey
02.11.2016
20:17:33
Вот кстати, заметил, что на репликах данные немного различаются. Ну или может это просто статистика. Документы не сравнивал, но на одной из реплик может внезапно отличаться average object size, Ну и суммарный объем. При том же количестве документов.

yopp
02.11.2016
20:18:03
эм
ну так конечно

Sergey
02.11.2016
20:18:18
Если данные дропнуть, она притянет нормальную базу и avg object size будет такой же, как и везде

yopp
02.11.2016
20:18:41
ничего в этом плохого нет, беспокоиться не надо

Sergey
02.11.2016
20:19:12
Меня смущает, что это только на одной из реплик и только в одной коллекции

yopp
02.11.2016
20:19:32
апдейтов в коллекции много и документы скорее всего существенно в размере меняются

Sergey
02.11.2016
20:19:41
Он же считает чистые данные, а не те что хранятся на диске, разве нет?

yopp
02.11.2016
20:20:02
aos считается как storage size / document count
тьфу

Sergey
02.11.2016
20:20:12
Для диска там отдельное поле, не помню сейчас как называется

yopp
02.11.2016
20:20:38
"count" : 866,
"size" : 862581,
"avgObjSize" : 996,
"storageSize" : 294912,
862581/866 = 996.0519630485
size / count