
Sergey
17.02.2017
13:35:09

Alexey
17.02.2017
13:35:22
а сама база лочится во время шардинга?
даунтайм и вот это все есть?

yopp
17.02.2017
13:37:15
там по ссылке всё есть

Google

yopp
17.02.2017
13:38:21
https://docs.mongodb.com/manual/reference/limits/#Sharding-Existing-Collection-Data-Size
во, нашел
короч пошардится лушче до того как коллекция станет террабайтной

Alexey
17.02.2017
13:40:00
ага. спасибо
а вот по конфиг серверам вопрос. Их какого размера делать? сколько на 1 терабайт, скажем, в основной базе приходится место на конфиг серверах?

yopp
17.02.2017
13:40:50

Sergey
17.02.2017
13:41:17

yopp
17.02.2017
13:41:18
ну тоесть на 4Тб у меня кажется гига нет

Alexey
17.02.2017
13:42:13
1 к 4 получается конфиг сервера расчитываются?
примерно

yopp
17.02.2017
13:48:12
конфиг-сервера это теперь наконец тоже репликасет

Google

yopp
17.02.2017
13:48:33
количество конфигов влияет в основном на доступность, а не на производительность кластера
монгосы хранят карту шарда в памяти
из конфигов они читают только оплог изменений метаданных
в конфиги что-то пишется когда чанки меняются

Alexey
17.02.2017
13:57:06
интересует больше размер данных под конфиг сервера и насколько они к памяти требовательны?

yopp
17.02.2017
13:57:36
яж говорю

Alexey
17.02.2017
13:57:47
то есть размер данных НА конфиг серверах
ну то есть 1 к 4 примерно?

yopp
17.02.2017
13:58:00
не требовательны: дай им пару гигов памяти и гигов десять диска
1 чего к 4 чего?

Alexey
17.02.2017
13:58:49
ну ты написал, что у тебя 4тб и нет даже 1тб на конфиг серверах

yopp
17.02.2017
13:59:07
даже нет 1гб 5)
ща проверю

Alexey
17.02.2017
13:59:50
а...точно. невниматеьно посмотрел)

yopp
17.02.2017
13:59:56
Data Size: 78.1 MiB :D

Alexey
17.02.2017
14:00:11
а памяти? сколько?

yopp
17.02.2017
14:00:26
На 7.9 TiB
На диске 3.31Тб

Alexey
17.02.2017
14:01:35
ок. ясно

Google

yopp
17.02.2017
14:02:35
Но надо учитывать что это не размер данных в кластере, а сумарный объём кластера
данных наверное тб
с гаком
или два
не знаю!

Alexey
17.02.2017
14:03:53
так а вот еще вопрос. Скажем у меня есть большая база, я ее удаляю, на месте нее дырка образуется. В нее потом дописыватся или придется дефрагментировать все вот это?

yopp
17.02.2017
14:04:19
в wt нет дырок
или ты про фс?
это от фс зависит :)

Alexey
17.02.2017
14:04:32
про wt

Sergey
17.02.2017
14:04:45
есть там дырки, но он более умно с ними работает

yopp
17.02.2017
14:04:54
когда ты дропаешь всю коллекцию — дырок нет :)
там просто файлы удаляется

Sergey
17.02.2017
14:04:58
не быть их не может
а, ну так-то да)

yopp
17.02.2017
14:05:21
если мы про именно drop

Sergey
17.02.2017
14:06:03
но речь видимо про фс

Alexey
17.02.2017
14:08:04
нет. именно про wt. Если просто файл удаляется, то соответственно на фс место уменьшается
это хорошо

yopp
17.02.2017
14:08:29
когда ты удаляешь коллекцию в wt удалются файлы. в wt сами данные и индексы в отдельных файлах хранятся

Google

yopp
17.02.2017
14:08:52
тоесть на каждую коллекцию обычно два файла: документы и _id индекс

Alexey
17.02.2017
14:09:07
если именно дефрагментировать диск, то наверно это через монгодамп делаеть надо

Sergey
17.02.2017
14:09:47
монгдамп на базе в 3 ТБ?

Alexey
17.02.2017
14:10:23
точнее не монгодамп, а удалением данных с репликасета и синхронизацией

yopp
17.02.2017
14:10:33

Alexey
17.02.2017
14:10:35
чтоб последовательно лить в диск

yopp
17.02.2017
14:10:44
не надо решать проблемы которой у тебя нет :)

Alexey
17.02.2017
14:11:08
наверно)

Oleg ?
20.02.2017
09:54:27
всем привет
а кто нибудь юзал redash под монгу?

Алексей
20.02.2017
16:25:13
@dd_bb а как запустить экспортер на mongod без sharded ?
# Only sharded is currently supported
меня растраивает в конфиге

yopp
20.02.2017
16:34:20
Это страшилка. Просто укажи один сервер в списке шардов

Алексей
20.02.2017
16:42:20
а три можно ? :)

yopp
20.02.2017
16:43:22
Можно

Алексей
20.02.2017
16:45:59
а куда логопасы пихать ?

yopp
20.02.2017
16:48:15
ох
ща скажу
в URI нотации писать

Алексей
20.02.2017
16:50:15
а

Google

Алексей
20.02.2017
16:50:16
это я могу

yopp
20.02.2017
16:50:41
там то что указано в массиве as-is в драйвер передаётся
возможно надо будет с указанием протокола писать (mongodb://...)

Алексей
20.02.2017
16:51:05
ок ок

yopp
20.02.2017
16:52:28
Но у меня кажется плохая/хорошая новость

Алексей
20.02.2017
16:53:56
ой у меня такой трейс, какой только в жаве бывает

yopp
20.02.2017
16:54:07
гистани

Алексей
20.02.2017
16:55:23
https://gist.github.com/freeseacher/80f96b6f0890bf0d734663b3f500c2a1

yopp
20.02.2017
16:55:34
Этот экспортер я/мы развивать не будем, а сделаем из него отдельный hosted продукт. Пока с ценником не понятно, но думаю что базово будет $9/mo/node + настраиваемый по желанию ретеншен и архивация за деньги погигабайтно
а, да
говно трейс!
но его можно игнорировать :)
[TorqueBox::Web::Server] (main) Listening for HTTP requests on 0.0.0.0:8080
curl http://127.0.0.1:8080/metrics
Завершая мысль про продукт. Вобщем стало очевидно что дальше варианта два: нанимать ещё людей и делать из них dba ауторсеров или делать роботов, которые когда-то совсем заменят dba.
Решили пойти по второму пути и автоматизировать постепенно используемые подходы, чтоб это скейлилось на много заказчиков.
Но на первое время мы просто хотим сделать более глубокий и менее дорогой аналитический инструмент для монги.

Алексей
20.02.2017
17:04:39
эх. опять abandonware
жаль