Alex
Вы используете docker-compose?
docker-compose up -d —build
Sergey
да
Названия блоков в файле, так называемые сервисы, должны быть различны. Т. Е. Не mongo и mongo, а mongo-v1 и mongo-v2
Sergey
Ну и названия самих контейнеров, как написали выше, тоже должны быть отличны
Апач
Лимит на какую операцию?
Я в статьях видел лимит на длительность и размер транзакции
Yaroslav
Всем привет, кто нибудь сталкивался с огромным ростом Network pps при репликации ?
Yaroslav
Yaroslav
Не нормальная вещь. Проверяю пока приложение - но явных проблем не наблюдаю
Yaroslav
MongoDb 4.0.11
Nick
А что тут огромного?
Yaroslav
Растет постоянно по экспоненте
Yaroslav
из за этого крашилось
Yaroslav
2 дня держит нормально а потом все
Yaroslav
пытаюсь найти причину с девопсом
Yaroslav
анализ приложения которое работает с БД пока не дал результатов
Yaroslav
Yaroslav
Вот пытаюсь найти issue в трекере mongo которые поддвердят или опровергнут гипотизу, может будет рационально обновить БД до последней версии
Oleg
Транзакции можно использовать только в репликах?
Oleg
This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string. Добавляю, но ошибка остается. Почему?
Nick
Вот пытаюсь найти issue в трекере mongo которые поддвердят или опровергнут гипотизу, может будет рационально обновить БД до последней версии
Не подскажу увы, есть только предположение что больше апдейтов становится или много запросов требующих ответов от реплик что они приняли данные (вроде смотреть в сторону write majority или тразанкций)
Anonymous
Скорее всего обращаюсь не туда, но может кто то подскажет учебник об информационных системах(базы данных проектирование и тд) русский, старше 2015 года? Нужна инфа о фактографических системах. Спасибо.
yopp
из за этого крашилось
Маловероятно что это связано с количеством пакетов в секунду. Скорее всего вы уперлись в какие-то ресурсы. Если процесс монги аварийно завершался то скорее всего не хватает памяти
Yaroslav
Маловероятно что это связано с количеством пакетов в секунду. Скорее всего вы уперлись в какие-то ресурсы. Если процесс монги аварийно завершался то скорее всего не хватает памяти
Начала копать - предварительно это из асинхроного загруки модулей коннкета в бд - проблема на стороне приложения, монга тут ни причем!
Yaroslav
Ну и как следствие асинхроно плодятся подключения и начинается утечка всех ресусросов
Yaroslav
Yaroslav
Вроде стабилизировалось
Oleg
А как конвертнуть результаты группировки из: [ { _id: { user_id: 1, a: 1 }, value: '1080000000000000000' } ] В [ { user_id: 1 a: 1, value: '108' } ]
WolderVsrat
Навскидку project достаточно
WolderVsrat
Типа (project:( _id:0, user_id: "$_id.user_id", value: $value))
WolderVsrat
Только скобки нужные, с телефона фигурные не оч удобно))
Denis
Есть форма на сайте, типа конструктора, юзер может накликать то что ему нужно. Какого то из параметров может не быть, и разные могут быть в разных комбинациях. Долго думал, пока ничего лучше разных single индексов на каждое поле не придумал. Есть вообще вариант индекса чтобы любая комбинация отрабатывала быстро? (не считая нескольких compound на все комбинации, такая пачка индексов будет оч много весить)
Антон
Привет! Как красивше написать этот запрос? Суть такая, что если я в апи передал types, то использовать это значение, если нет, то показывать все значения Message.aggregate([ { $match: { userId: user, types: types.length > 0 ? types : { $exists: true }, } },
Антон
const match = { userId: user, } if (types.length) { match.types = types } Message.aggregate([ { $match: match },
Спасибо! Такой вариант тоже был, он показался менее красивым. В любом случае я надеелся что можно встроенными средствами монго это сделать
Антон
Нашел еще одно место. Если types не задан, то из-за types': '$types’, я получаю одно значение hashtags несколько раз. Он суммирует hashtags для разных types отдельно. Как это можно избежать? Тут я даже обычными средствами js не соображу
Антон
Вот так нормально писать? я в $group _id делаю проверку
Ivan
Привет! А кто-нибудь инитит репликасет ансиблом? Что юзаете, встроенный модуль или js свой?
Andrey
Коллеги, взяло любопытство, а установка параметров у MongoDB tcpFastOpenServer и tcpFastOpenClient - как-то влияет на производительность?
The end.
Доброй день, я новичок в mongo и хочу узнать можно ли интерфейсно редактировать бд?
The end.
MongoDBCompass
Спасибо!
Гена
Robo 3T как-то шустрее компаса
Минус компаса в том что у него нет возможности сохранить аггрегационный запрос как скрипт А так шо то шо то одно и то же
Георгий
Robo 3T как-то шустрее компаса
Но интерфейс - менее юзер френдли для новичка
Andrey
а какая у вас проблема с производительностью?
:) пока чисто академический интерес. Интересно - эти настройки при каких случаях применять.
yopp
на мой взгляд TFO при нормальном использовании смысла не имеет, так как оптимальный паттерн соединений — открывать и держать открытым весь жизненый цикл приложения
yopp
TFO может иметь смысл когда клиенты с высокой частотой открывают соединения, но с этим будут другие проблемы, на фоне которых round-trip latency будет не самой большой :)
yopp
Например serverless
Это очень дорого постоянно запускать процессы
yopp
я не знаю serverless платформ которые так делают
yopp
обычно запускается процесс, которому передаются сообщения из общей шины
yopp
и количество процессов автоматически масштабируется в зависимости от глубины очереди в шине
o_O
Есть MongoDB/mongoose и нужно реализовать как полнотекстовый так и частичный поиск по определнным сущностям, есть ли необходимость смотреть в сторону elasticsearch или монго сам осилит?
yopp
если поиск примитивный, то можно попробовать обойтись $text индексом
Andrey
на мой взгляд TFO при нормальном использовании смысла не имеет, так как оптимальный паттерн соединений — открывать и держать открытым весь жизненый цикл приложения
Кстати: setParameter: tcpFastOpenServer: true tcpFastOpenClient: true tcpFastOpenQueueSize: 1024 При таких настройках - mongod стартует, но на интерфейсах не поднимает порт, версия 4.4.2 из реп
Andrey
сейчас проверил
yopp
Эта одна из тех ручек, которую нужно крутить если вы чётко понимает как это нужно делать :)
yopp
Посмотрите есть ли в /proc/net/netstat TCPFastOpen метрики
Andrey
Вероятно в вашем ядре нет TFO?
есть, а логах пишет, если закомментировал эти опции то всё стартует и в логах пишет - "ctx":"main","msg":"Implicit TCP FastOpen in use.". Более, они пишут в документации, что tcpFastOpenServer¶ New in version 4.4. Available for both mongod and mongos. Default: true
yopp
net.ipv4.tcp_fastopen какое значение имеет?
Andrey
3
Andrey
тут видимо какой-то "баг" - с прописанными настройками в conf - такое поведение
yopp
¯\_(ツ)_/¯ могу предложить проверить что в конфиге все ключи с правильным indentation, что размер очереди совпадает с размером по-умолчанию, что listen указан правильно
yopp
Ну и в 4.4.3 попробовать :)
yopp
И в 441
yopp
Ну и в джире посмотреть