Мечтатель
Странно. Ты чего-то не договариваешь. У тебя сервер поднят на одном компе, но с другого ты ходишь на локалхост??? Как это вообще?
Мечтатель
Прости. Я ничего не понял. Ухожу...
Мечтатель
Это вполне стандартный способ подключаться к монге на другой машине
Да я вообще не понял ничего. Как этот способ устроен
no-reply@
Это двойное проникновение в сеть))
yopp
Это двойное проникновение в сеть))
Это не та группа для подобного юмора
Den
Это не та группа для подобного юмора
Мне шутка про макасины больше понравилась ))
Rustam
Повод задуматься.
Dmitriy
ребят, а подскажите, если кто знает, почему может быть такая ситуация. Отправляю в mongo 2 запроса, оба запроса на update. И периодически (не всегда) выполняется только один из запросов. Происходит это на сервере, на локалке воспроизвести не удалось. Посоветуйте куда посмотреть, что помониторить?
Dmitriy
Нет, 2 разные записи. Условно говоря первый update на изменение документа в collection1, второй на изменение документа в collection2
Nick
А ошибки какието при этом появляются?
Dmitriy
А ошибки какието при этом появляются?
драйвер ни каких ошибок не возвращает, на стороне приложения логи включены
Nick
Факт окончания запросв както логируется?
Dmitriy
нет, только ошибки
Nick
Два вопроса, это нода или еще чтото? И проблема возникает только на одном конкретном апдейте или по всем в приложении?
Dmitriy
это go, до только на одном запросе, в других частях приложения подобного поведения не замечал
Nick
Тогда смотрите что там с асинхронщиной. В го не спец, но по ощущениям проглатываются асинхронные запросы как будто они ленивые и их просто не отправляют
Dmitriy
ок, всем спасибо, буду код смотреть дальше
RapidCodeLab
линтером пройдись, race detector ом, сразу покажет где гонки, явный признак гонок у вас
Farik
Ребят кто-нибудь знает хорошие статьи по сокетам? Буду благодарен
AstraSerg
По сокетам? Что вы имеете ввиду? IP+port?
Владимир Т
Какую проблему вы решаете?
вот опять восстановление выдало ошибку
Владимир Т
2019-07-19T01:55:09.153+0600 restoring users from /u01/backup/16.07.2019/admin/system.users.bson.gz 2019-07-19T01:55:09.246+0600 replaying oplog 2019-07-19T01:55:09.275+0600 Failed: restore error: error applying oplog: applyOps: not authorized on admin to execute command { applyOps: [ { ts: Timestamp(1563217233, 2), h: 0, v: 2, op: "u", ns: "config.system.sessions", o: { $v: 1, $set: { lastUse: new Date(1563217233633) } }, o2: { _id: { id: UUID("be22c554-817f-4657-b34f-b364ea239ad2"), uid: BinData(0, AEEDFD6C113127BF1AF7E0A3B75CBD4CB4A7F4C9D55F312BAF31096591C15335) } } } ], $db: "admin" }
Владимир Т
причем я проверяю роль у пользователя, она пропала, которую я добавил перед восстановлением
Владимир Т
db.createRole( { role: "executeFunctions", privileges: [ { resource: { anyResource: true }, actions: [ "anyAction" ] } ], roles: [] } )
Владимир Т
было вот так при восстановлении:
Владимир Т
> show users { "_id" : "admin.sys", "user" : "sys", "db" : "admin", "roles" : [ { "role" : "executeFunctions", "db" : "admin" }, { "role" : "root", "db" : "admin" } ] }
Владимир Т
стало вот так после ошибки:
Владимир Т
> show users { "_id" : "admin.sys", "user" : "sys", "db" : "admin", "roles" : [ { "role" : "root", "db" : "admin" } ] }
MⅨ
быстро подскажите, а как вообще пишут имена коллекции из двух и более слов?
MⅨ
кебаб регистром?
no-reply@
Всем доброго дня! Кто подскажет, в питоне с MongoDB какую все-таки ODM использовать? Или хардкодить через драйвер pymongo? Начал сегодня тестить Mongo-Alchemy, но уже не нравится что доки не соответствуют реалиям, например from flask.ext.mongoalchemy import MongoAlchemy, а по факту from flask_mongoalchemy import MongoAlchemy
Владимир Т
Просто этот флаг добавить?
yopp
Попробуйте, да. Возможно в оплоге есть какие-то операции с коллекциями пользователей, а самих коллекций нет.
yopp
И попробуйте сделать дамп одной небольшой коллекции, а не всей базы, чтоб не ждать каждый раз
Никита
Добрый день всем Подскажите, как правильно гуглить: есть aggregation, после очередного stage в нем есть условно следующее: { a: 5, b: 600 } нужно оставить лишь те объекты, где a * 100 < b (т.е. в данном случае b = 499 не нужен) то есть да, $match, но какой критерий на умножение?
Max
привет, есть кластер на атласе, поймал ошибку: Disk I/O % utilization on Data Partition has gone above 70 on nvme1n1 тупой вопрос - что делать
Max
кластер лежт кажись, я поднял I/O в конфиге
yopp
или проверить что никто не создаёт индекс сейчас
Max
искать откуда потекли запросы мимо индекса
то понятно, подскажи плиз что сейчас. с кластером сделать
Max
я хз как на атласе ребутнуть кластер
Max
гуглю
Max
чот туго
yopp
кластер не причём
Max
поднял IOPS до 200
yopp
вероятнее всего кто-то делает запросы в монгу, которые требуют чтения большого количества докуменов с диска. наиболее вероятно что появлился какой-то запрос на большую коллекцию который не покрывается индексом или запросы которые поднимают большие объёмы данных
yopp
смотреть в currentOp, в profile
yopp
отстрелить клиентов
yopp
если был релиз — откатывать релиз
yopp
https://docs.mongodb.com/manual/reference/method/db.currentOp https://docs.mongodb.com/manual/tutorial/manage-the-database-profiler/
yopp
а, ну тогда https://docs.atlas.mongodb.com/real-time-performance-panel/
Max
@dd_bb я просто до этого ребутнул админку, как теперь понять в чём трабла была хз
yopp
админку чего?
Max
админку чего?
приложения, мой сервак, не бд
yopp
а, ну тогда https://docs.atlas.mongodb.com/real-time-performance-panel/
если m10 и выше, включите и смотрите на Hottest Collections и Slowest Operations
Max
если m10 и выше, включите и смотрите на Hottest Collections и Slowest Operations
а эти метрики где-то хранятся? что бы посмотреть их лог?
Max
если честно - хз какие выводы сделать - оно постоянно прыгает:
Max
нет
и как понять что за лажа была?
yopp
если она закончилась — уже никак
yopp
не помню, включен ли профайлер в атласе, но можно проверить system.profile