@MongoDBRussian

Страница 92 из 342
Dmitry
01.06.2017
08:28:33
ок, ну до 3к мы почти достреливаем, нагрузка пиковая, то есть когда идет экспорт - все плохо, когда ничего не происходит - нагрузка маленькая

там 0.075 в час

ток я не понял еще за что конкретно лол

Google
yopp
01.06.2017
08:29:05
За iops?

Dmitry
01.06.2017
08:29:30
хм...чет ваще дорого тогда

типа один iops?

за 1?

yopp
01.06.2017
08:29:40
Ты уточни. :)

Хз, может за 1 или за 100 или за 1000

Но я помню что было очень дорого

Dmitry
01.06.2017
08:30:18
ну дорого да

но тут выбор или я работаю дня 3-4 и разворачиваю все, мигрирую, меняю код

или платим за iops

yopp
01.06.2017
08:32:04
Мигрировать не надо. Нужно только реплику поднять (и арбитра)

Это можно тупо снепшотом сделать.

А в коде надо будет только readPreference поменять в тех запросах, которые тяжелые

Google
yopp
01.06.2017
08:33:20
Ну и connection string

Dmitry
01.06.2017
08:33:29
For example, if you provision a volume with 1000 IOPS, and keep this volume for 15 days in a 30 day month, then in a Region that charges $0.10 per provisioned IOPS-month, you would be charged $50 for the IOPS that you provision ($0.10 per provisioned IOPS-month * 1000 IOPS provisioned * 15 days/30). You will be charged for the IOPS provisioned on a volume even when the volume is detached from an instance.

короче может быть норм если это решит вопрос с IO

я как раз купил 1000

а, блин

там 15 дней

получается за 30 выходит 100 баксов

чет дофига

прям ваще...

ладно попробуем, и если что откатим

а, стопэ у нас цена 0.07

короче 74 бакса где-то

за 1000 iops в месяц

Max
01.06.2017
12:57:20
там на амазоне еще влияет размер ноды,на которой это крутится

может упереться не в иопсы, а в throughput и для этого надо апгрейдить инстанс, а этого излишне

Dmitry
01.06.2017
12:58:24
Наверное будет проще купить для реплики instance с ephemeral storage

У которого все дофига быстро и только с него и читать

yopp
01.06.2017
12:59:09
если время экспорта не критично, то надо идти по пути «медленная реплика»

Google
yopp
01.06.2017
12:59:13
тупо дешевле будет

Max
01.06.2017
12:59:33
да но не забывать, что это эфемерал и я не тестил его на нагрузку @dd_bb поделишься своим мнением оп этому поводу?

Dmitry
01.06.2017
12:59:36
Кстати документация говорит что реплики особо не увеличивают скорость

yopp
01.06.2017
12:59:56
гхм

Dmitry
01.06.2017
12:59:59
Ну оно и понятно - что там что там один объём будет данных

Max
01.06.2017
13:00:09
Кстати документация говорит что реплики особо не увеличивают скорость
мы пользуем разные индексы в репликах и товарищи в коде выписывают, куда ходить читать и куда писать

и камни подводные, но вставка идет быстрее

Dmitry
01.06.2017
13:00:45
Ну я так и думаю в принципе. Вижу смысл в реплике только если делать на ephemeral...

yopp
01.06.2017
13:00:54
добавление нод в replica set, при использовании readPreference: secondaryPreffered или secondary увеличиют пропускную способность, то только на чтение

если хочется скейлить нагрузку на запись, то только шардинг

Dmitry
01.06.2017
13:01:10
А если нет то как то хз. Какая разница какой сервер затупит - primary/secondary

yopp
01.06.2017
13:01:19
большая

Dmitry
01.06.2017
13:01:38
Ну по сути у меня нет фронтенда

yopp
01.06.2017
13:01:39
потому что если на бок падает primary, у тебя нет больше доступа к данным

Dmitry
01.06.2017
13:02:34
Ну это да, но зачем все мутить если в итоге все запросы все-равно будут идти на одну ноду

yopp
01.06.2017
13:02:41
почему на одну ноду?

Dmitry
01.06.2017
13:03:00
Ну preference выставлю на одну ноду

Ну ок. Будет 80/20%

Я на самом деле не знаю :) Просто с шардингом я так понимаю можно увеличить на 70%-90% с каждой новой нодой

yopp
01.06.2017
13:04:08
нельзя

Google
Dmitry
01.06.2017
13:04:09
А с репликой ну будет +40% прироста на чтение

yopp
01.06.2017
13:04:15
почему?

Dmitry
01.06.2017
13:04:34
Я ж не знаю. Поэтому и пишу :) Это мои догадки по документации.

yopp
01.06.2017
13:04:53
надо понимать что шардинг это не волшебная таблетка,

шардинг это адовый геморой с дизайном данных, потому что если данные не дизайнились под шардинг, всё будет _очень плохо_

а hashed это не шардинг

Dmitry
01.06.2017
13:05:32
я боюсь по шардингу что это навсегда раз и что могу терять на бродкастах много два

yopp
01.06.2017
13:06:13
конечно

hashed шард-ключ вообще имеет очень ограниченное применение

Dmitry
01.06.2017
13:06:27
Хм...а почему?

Ну оно разбросает равномерно

Как я понял

yopp
01.06.2017
13:06:48
равномерно != оптимально

Dmitry
01.06.2017
13:06:53
Но будем много терять чтобы потом собрать на запросах

yopp
01.06.2017
13:07:01
по этому он и говно

Dmitry
01.06.2017
13:07:11
Ну там вроде если нет запросов по интервалам то ок пишут

yopp
01.06.2017
13:07:18
если у тебя есть «широкие» выборки без явного указания шард-ключа, то это ничего не меняет

Dmitry
01.06.2017
13:07:30
А у нас нет такого чтобы выхватывать интервалы, все достаточно рандомно запрашивается..

yopp
01.06.2017
13:07:41
у тебя любая выбока в которой не известен точно шард-ключ будет броадкастится на весь кластер

Google
Dmitry
01.06.2017
13:07:54
Угу

yopp
01.06.2017
13:08:01
и это убивает весь смысл шардинга

Dmitry
01.06.2017
13:08:11
И это сильно будет медленно по сравнению с одной нодой?

yopp
01.06.2017
13:08:13
это работает для всяких приблуд типа gridfs и прочих

И это сильно будет медленно по сравнению с одной нодой?
я не знаю что такое «медленно» или «быстро» :)

Dmitry
01.06.2017
13:09:28
Ок. Запросы будут быстрее или медленнее выполнятся при использовании hashed и __id чем если бы они работали на одной ноде?

И на сколько быстрее/медленнее? Хотя бы примерно на глаз :)

yopp
01.06.2017
13:10:04
потому что правильный вопрос: для данных X, испольуемых через выборки Z и Y, как изменится производительность при изменении топологии с Foo на Bar

Dmitry
01.06.2017
13:11:12
Я тут думал за часик все поменяю и буду на коне. А тут такие философские вопросы :)

Кстати купили iops

1000

Мало:)

По цене как ещё один сервак :)

yopp
01.06.2017
13:12:07
это от того что почти все думают про данные самым неэффективным образом

Dmitry
01.06.2017
13:12:54
В общем ты считаешь что лучше реплика с чтением с secondary?

В принципе если использовать ephemeral...

Возникает вопрос насколько это хреново если бутнуть потом этот сервер

yopp
01.06.2017
13:13:52
если исходить из того как ты сформулировал свою проблему (отказы в обслуживании при переодическом экспорте данных), то да

Dmitry
01.06.2017
13:13:53
Насколько быстро реплика поднимется...

Страница 92 из 342