
Oleg
18.10.2018
18:55:41

yopp
18.10.2018
18:55:46
больше вариантов нет
ещё конечно можно размер оплога увеличить, но маловероятно что это поможет

AstraSerg
18.10.2018
18:57:20

Google

yopp
18.10.2018
18:57:50

rdcm
18.10.2018
18:59:29
Можно сказать уже есть, реализовано в приложении
Пользователей обещают нагнать, максимальная нагрузка скорее всего будет на несколько недель максимум (пальцем в небо)
Но не думаю что сильно ошибся

yopp
18.10.2018
19:00:08
это в гигабайтах оплога в час сколько?
это легко достаточно подсчитать
если целевая нагрузка известна

rdcm
18.10.2018
19:02:26
Пока затрудняюсь ответить, статистические данные отсутствуют
Должно работать при ~2500 одновременных пользователей

yopp
18.10.2018
19:03:22
2500 одновременных пользователей сколько операций в минуту совершают?

rdcm
18.10.2018
19:06:01
1000 rps, 80% select 20% insert

yopp
18.10.2018
19:06:07
но вобщем даже если они будут по операции в секунду совершать, а каждая операция по килобайту, это 2.3 мегабайта в секунду или 8 гигабайт в час.

rdcm
18.10.2018
19:06:12
Нашел последние цифры

yopp
18.10.2018
19:06:33
1000 рпс на 2500 пользователей?
достаточно популярная рекламная платформа, которая крутилась на нескольких десятках тысяч сайтов давала 30-80к запросов в минуту, это 500-1400rps

Google

yopp
18.10.2018
19:08:16
и там побольше чем 2500 пользователей было

AlphaGammaBeta
18.10.2018
19:08:38
утро!
ребят...
я вот тут накосячил..
или не накосячил, ещё не знаю.
в общем, есть база.
каждый документ - это пользователь
пользователь пересылает отчёт, и в документ пользователя заносится строка словаря
вида
"дата1":
{
"4-8 строчек": "вида"
"количество": 5,
"качество": "хорошо",
...
}
и так далее по датам...
строчки однотипные, но много....
можно ли как-то получить только те даты с отчётами, где, например, "качество" только "хорошо"?
до чего я додумался - это получить весь документ и прогнать его for'ом...
но база в облаке, и я лелею надежду, что она может быть когда-нибудь разрастётся до полугига, например))
есть ли ещё варианты?)

rdcm
18.10.2018
19:09:13

yopp
18.10.2018
19:09:41
тысяча запросов в секунду это безумно большая нагрузка
это аудитория в сотни тысяч человек

rdcm
18.10.2018
19:11:35
Ну, зависит от приложения
Других данных у меня пока нет

yopp
18.10.2018
19:11:41
если вы к такому готовитесь, то я бы предложил начинать с моделирования нагрузки и последующего нагрузочного тестирования
потому что монга скорее всего будет не самой большой вашей проблемой

Max
18.10.2018
19:13:51

rdcm
18.10.2018
19:14:12
Согласен, нагрузочное тестирование необходимо
Но если вернуться к оплогу.
Допустим 200rps на вставку, как правильно посчитать скорость его заполнения?

yopp
18.10.2018
19:14:30


AstraSerg
18.10.2018
19:14:43
утро!
ребят...
я вот тут накосячил..
или не накосячил, ещё не знаю.
в общем, есть база.
каждый документ - это пользователь
пользователь пересылает отчёт, и в документ пользователя заносится строка словаря
вида
"дата1":
{
"4-8 строчек": "вида"
"количество": 5,
"качество": "хорошо",
...
}
и так далее по датам...
строчки однотипные, но много....
можно ли как-то получить только те даты с отчётами, где, например, "качество" только "хорошо"?
до чего я додумался - это получить весь документ и прогнать его for'ом...
но база в облаке, и я лелею надежду, что она может быть когда-нибудь разрастётся до полугига, например))
есть ли ещё варианты?)
Не расстраивайтесь. Можно получить, да, можно через unwind например https://docs.mongodb.com/manual/reference/operator/aggregation/unwind/

rdcm
18.10.2018
19:15:30

yopp
18.10.2018
19:15:30
оплог нужно не в документах в секунду мерять, а в байтах

AlphaGammaBeta
18.10.2018
19:16:36

rdcm
18.10.2018
19:17:05

yopp
18.10.2018
19:17:33
да. а потом посмотреть сколько проектов в мире имеют 84 миллиона запросов в день

rdcm
18.10.2018
19:18:05

yopp
18.10.2018
19:18:31

Google

yopp
18.10.2018
19:18:47
нарисуйте лоад план, на бумажке

rdcm
18.10.2018
19:19:11

yopp
18.10.2018
19:19:12
распишите какие у вас есть ресурсы, сколько и каких запросов к ним будет
и потом по каждому из запросов померяйте размер записи в оплоге
дальше используйте данные из лоад плана и посчитайте цифры

Max
18.10.2018
19:19:56

Vova
18.10.2018
19:19:59

Max
18.10.2018
19:20:02
простите, чатик
пригорает

yopp
18.10.2018
19:20:31
а у вас там реклама, да?

Max
18.10.2018
19:20:40
да

yopp
18.10.2018
19:21:37
посчитать сколько стоит один запрос, а потом посчитать стоимость минуты простоя :)
в необслуженных запросах
можно красивый суточный график нарисовать
точнее не стоит, а приносит
с рекламным трафиком это обычно легко

Max
18.10.2018
19:22:46
это логике не поддается
она такая - когда поздравляешь всех с большой цифрой - все говорят, что "большие цифры, к сожалению, это не деньги"
а как только цифры меньше - вазелин сразу отбирают ))

yopp
18.10.2018
19:23:04
в смысле? очень даже поддаётся

Max
18.10.2018
19:23:08
я выдаю технические цифры

yopp
18.10.2018
19:23:16
а ты выдавай цифры с бабками

Max
18.10.2018
19:23:21
народ сам это под себя адаптирует

Google

yopp
18.10.2018
19:23:32
это всех участников отрезвляет
capacity кластера в бабках
текущую утилизацию ёмкости в бабках
стоимость простоя в бабках

Max
18.10.2018
19:23:59

yopp
18.10.2018
19:24:02
стоимость запроса в бабках
да, типа того
revenue / codb

rdcm
18.10.2018
19:25:04

yopp
18.10.2018
19:25:28
у вас один тип запросов?
если нет, то просто число запросов на число нод никакого смысла не имеют
чем быстрее вы от запросов к байтам перейдёте, тем будет лучше
а это можно сделать только с моделями документов

rdcm
18.10.2018
19:26:28
Размер в байтах чего именно?

yopp
18.10.2018
19:27:18
размер запросов: на вставку, на обновление, на чтение и на удаление
по типа документов/коллекциям
это даст вам примерное понимание необходимых ресурсов. потому что 1000 rps на чтение одного документа размеров в 100 байт это одна нагрузка
а 1000 rps в 10Тб коллекцию, с чтением сотни документов по 3кб — совершенно другая
из плана запросов будет понятно где и каких индексов надо
это тоже надо учитывать

Google

rdcm
18.10.2018
19:29:55
Развернуто, спасибо. Буду считать.
В облаке есть убер галка, падать при полном сканировании коллекции.

darkwoolf
18.10.2018
20:19:53
В ходе своих поисков я выяснил что если написать sudo mongod и вдругом окне терминала написать mongo то оно работает
только mongodb.conf
И вот что я еще юзал
Еще перед тем как писать
https://stackoverflow.com/questions/48092353/failed-to-start-mongod-service-unit-mongod-service-not-found
Всё, вроде разобрался...

Heisenberg
19.10.2018
02:07:08
Всем привет. Такой вопрос: создал приложение ноджс, подключил к монгодб, однако в монго шелл не вижу записей созданных в приложении
открываю cmd, пишу mongo test, но записей нет в бд test
всё, разобрался

Maxim
19.10.2018
07:27:59
Привет! Подскажите пожалуйста:
1) в монге возможно сделать автоинкремент поля?
2) насколько быстрый лукап? он "джойнит" сразу все документы с выборки, или по одному?

Alexander
19.10.2018
07:29:11

M
19.10.2018
07:53:01
ребят подскажите есть бекап backup_name.gz в архиве но не могу востановить его чтобы переименовать базу , как это правильно сделать можете подсказать ?

Maxim
19.10.2018
10:35:41
Ещё пара вопросов - Я правильно понимаю что в одном запросе монга может юзать только один индекс?