Dmitry
да, 3к максимум
Dmitry
но сейчас докупим посмотрим, 3к это кажется 10% от максимума
yopp
Ты на цену посмотри. Там за iops были какие-то совершенно конские цены
Dmitry
ок, ну до 3к мы почти достреливаем, нагрузка пиковая, то есть когда идет экспорт - все плохо, когда ничего не происходит - нагрузка маленькая
Dmitry
там 0.075 в час
Dmitry
ток я не понял еще за что конкретно лол
yopp
За iops?
Dmitry
хм...чет ваще дорого тогда
Dmitry
типа один iops?
Dmitry
за 1?
yopp
Ты уточни. :)
Dmitry
yopp
Хз, может за 1 или за 100 или за 1000
yopp
Но я помню что было очень дорого
Dmitry
ну дорого да
Dmitry
но тут выбор или я работаю дня 3-4 и разворачиваю все, мигрирую, меняю код
Dmitry
или платим за iops
yopp
Мигрировать не надо. Нужно только реплику поднять (и арбитра)
yopp
Это можно тупо снепшотом сделать.
yopp
А в коде надо будет только readPreference поменять в тех запросах, которые тяжелые
yopp
Ну и connection string
Dmitry
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.
Dmitry
короче может быть норм если это решит вопрос с IO
Dmitry
я как раз купил 1000
Dmitry
а, блин
Dmitry
там 15 дней
Dmitry
получается за 30 выходит 100 баксов
Dmitry
чет дофига
Dmitry
прям ваще...
Dmitry
ладно попробуем, и если что откатим
Dmitry
а, стопэ у нас цена 0.07
Dmitry
короче 74 бакса где-то
Dmitry
за 1000 iops в месяц
Max
там на амазоне еще влияет размер ноды,на которой это крутится
Max
может упереться не в иопсы, а в throughput и для этого надо апгрейдить инстанс, а этого излишне
Dmitry
Наверное будет проще купить для реплики instance с ephemeral storage
Dmitry
У которого все дофига быстро и только с него и читать
yopp
если время экспорта не критично, то надо идти по пути «медленная реплика»
yopp
тупо дешевле будет
Max
да но не забывать, что это эфемерал и я не тестил его на нагрузку @dd_bb поделишься своим мнением оп этому поводу?
Dmitry
Кстати документация говорит что реплики особо не увеличивают скорость
yopp
гхм
Dmitry
Ну оно и понятно - что там что там один объём будет данных
Max
Кстати документация говорит что реплики особо не увеличивают скорость
мы пользуем разные индексы в репликах и товарищи в коде выписывают, куда ходить читать и куда писать
Max
и камни подводные, но вставка идет быстрее
Dmitry
Ну я так и думаю в принципе. Вижу смысл в реплике только если делать на ephemeral...
yopp
добавление нод в replica set, при использовании readPreference: secondaryPreffered или secondary увеличиют пропускную способность, то только на чтение
yopp
если хочется скейлить нагрузку на запись, то только шардинг
Dmitry
А если нет то как то хз. Какая разница какой сервер затупит - primary/secondary
yopp
большая
Dmitry
Ну по сути у меня нет фронтенда
yopp
потому что если на бок падает primary, у тебя нет больше доступа к данным
Dmitry
Ну это да, но зачем все мутить если в итоге все запросы все-равно будут идти на одну ноду
yopp
почему на одну ноду?
Dmitry
Ну preference выставлю на одну ноду
Dmitry
Ну ок. Будет 80/20%
Dmitry
Я на самом деле не знаю :) Просто с шардингом я так понимаю можно увеличить на 70%-90% с каждой новой нодой
yopp
нельзя
Dmitry
А с репликой ну будет +40% прироста на чтение
yopp
почему?
Dmitry
Я ж не знаю. Поэтому и пишу :) Это мои догадки по документации.
yopp
надо понимать что шардинг это не волшебная таблетка,
yopp
шардинг это адовый геморой с дизайном данных, потому что если данные не дизайнились под шардинг, всё будет _очень плохо_
yopp
а hashed это не шардинг
Dmitry
я боюсь по шардингу что это навсегда раз и что могу терять на бродкастах много два
yopp
конечно
yopp
hashed шард-ключ вообще имеет очень ограниченное применение
Dmitry
Хм...а почему?
Dmitry
Ну оно разбросает равномерно
Dmitry
Как я понял
yopp
равномерно != оптимально
Dmitry
Но будем много терять чтобы потом собрать на запросах
yopp
по этому он и говно
Dmitry
Ну там вроде если нет запросов по интервалам то ок пишут
yopp
если у тебя есть «широкие» выборки без явного указания шард-ключа, то это ничего не меняет
Dmitry
А у нас нет такого чтобы выхватывать интервалы, все достаточно рандомно запрашивается..