Roman
Какой тайминг добавления\получения записи из MongoDB
(один объект в 20 атрибутов) считается приемлемым?
Разместил БД в бесплатном облаке, средний запрос 170ms, не знаю это много или норм для этой БД.
Leonid
многовато. похоже на сетевые задержки
Leonid
сервер в зимбабве находится?
Leonid
если приложение не шибко требовательно к времени задержки, то терпимо. к тому же бесплатному коню как говорится
Гена
process.exit(‿|‿)
коллеги, как в монго вставить или обновить(если есть) 2000 записей махом?
yopp
yopp
yopp
yopp
Проверьте что диск в порядке
Гена
я разобрался
Монге в контенере, там лимит в РАМ стоит
Он упирается в рам крашится
Гена
сейчас вытащу одну ноду
и с неё сниму дамп
Ilya
то есть без увеличения памяти никак?
Гена
получается да
А контейнер передеплоивать не получится сейчас
Гена
обмажутся контейнерами а потом сиди и делай красоту из г**на и палок
Artem
А можно при создание индекса указать что все реурсы процесс не хавал
S
Ребят всем привет. Хотел бы узнать а где скорость mongodb быстрее чем sql? С индексами и без них
yopp
S
Ну допустим 2 поля данные рандомные, проверить на скорость добавления, чтения, удаления.
yopp
это всё равно попытка сравнить абстрактные случаи
yopp
они ничего не покажут
Roman
сервер в зимбабве находится?
AWS / N. Virginia (us-east-1)
Так что почти).
Давайте так тогда сформулирую, насколько минимальным может быть тайминг запроса при размещении БД на внешнем относительно приложения сервере (и внешнем относительно внутренней сети)?
yopp
Roman
Leonid
Кто нибудь использует C# Mongodb Driver ? как через LINQ Expression указать полнотекстовый поиск?
Roman
Т.е и монга и приложение в одном регионе?
Нет, приложение локально запускаю. Т.е. временем обращения клиент-сервер приложения можно пренебречь ( 8-12 ms при запросах не связанных с обращением к БД). Территориально Ярослвль. Т.е. запрос Ярославль(приложение)-Вирджиния(БД) около 160ms.
yopp
А, ну через океан это нормально
yopp
у вас скорее всего roundtrip до вирджинии только около 40-60мс
yopp
время фактического выполнения запроса на сервере вы можете посмотреть через explain
Roman
Т.е. при размещении на серверах скажем европы или самостоятельно поднятой БД на каком-нибудь VPS можно расчитывать на тайминг около 50-60ms?
Я просто так и не получил ответа на вопрос, какой тайминг при обращении к MongoDB (с запросом на получение или сохранение объекта в 20 атрибутов) считается нормальным?
Sergey
Почему бы не делать дамп на сервере, где сама БД стоит, а потом в .zip и переливать себе? Быстрее должно же выйти.
yopp
yopp
нормально всё, что укладывается в ваши требования
yopp
кому-то 5мс долго, а кому-то 10 часов очень быстро :)
yopp
Roman
yopp
возьмите самый нижний тариф у яндекс облака, если задержки так критичны
yopp
или возьмите монгу в германии, помоему в атласе в ес есть бесплатный тариф там
Roman
Спасибо, рассмотрю эти варианты. Давно оформлял это дело, не задумывался о задержках.
yopp
кеширования данных из баз данных дешевле всего избегать :)
process.exit(‿|‿)
коллеги а что делать с one-to-many ?
есть populate, но он требует хранить id дочерних компонентов в документе вроде как
process.exit(‿|‿)
process.exit(‿|‿)
process.exit(‿|‿)
как в сервисе брэнда получить все модели?
process.exit(‿|‿)
yopp
yopp
В brand не надо хранить ссылки назад на models
Araik
Сергей
Ребят, подскажите, как сделать удаление документа, если к нему не обращались долгое время?
yopp
process.exit(‿|‿)
Сергей
yopp
process.exit(‿|‿)
но меня дока отправила в virtual
Leonid
Сергей
Denis 災 nobody
помогите собрать кластер (реплика сет)
rs.initiate( { _id: "prodiction", configsvr: true, members: [ { _id:0, host: "10.16.254.218"}, {_id:1, host: "10.16.253.107"}, {_id:2, host: "10.16.252.58"} ] } )
говорит "errmsg" : "Nodes being used for config servers must be started with the --configsvr flag"
в конфиги всем трём вписано
security:
keyFile: /etc/mongod.key
#operationProfiling:
replication:
replSetName: "prodiction"
Daniil
Если вы используете mongoose, то вы можете вызвать populate для массивов идентификаторов без проблем - https://mongoosejs.com/docs/populate.html#deep-populate
Daniil
process.exit(‿|‿)
один ко многим
1 брэнд
10000 моделей брэнда
предлагаете id моделей хранить в документе брэнда?)
Daniil
У вас действительно 10к моделей у брендов или это теоретический пример? Если это действительно так, то проще у каждой модели хранить поле brandId и доставать список моделей бренда отдельным запросом
process.exit(‿|‿)
Denis 災 nobody
Failed: error connecting to db server: server returned error on SASL authentication step: Authentication failed.
Denis 災 nobody
как лечить?
Denis 災 nobody
юзера создал, —username= —password= указаны
Denis 災 nobody
может там есть что-то типа flush privileges?
Denis 災 nobody
db.createUser( {user: "games", pwd: "E1111", roles: [ { role: "dbOwner", db: "games"}]})
Denis 災 nobody
ХЕЛП
bofh666
Denis 災 nobody
3.4
bofh666
Хм. Тогда странно.
bofh666
А юзер в какой базе создавался?
Denis 災 nobody
use admin
bofh666