Мечтатель
Странно. Ты чего-то не договариваешь. У тебя сервер поднят на одном компе, но с другого ты ходишь на локалхост??? Как это вообще?
Мечтатель
Прости. Я ничего не понял. Ухожу...
Fire Walker
Мечтатель
Fire Walker
no-reply@
Это двойное проникновение в сеть))
yopp
Rustam
Повод задуматься.
no-reply@
Dmitriy
ребят, а подскажите, если кто знает, почему может быть такая ситуация. Отправляю в mongo 2 запроса, оба запроса на update. И периодически (не всегда) выполняется только один из запросов. Происходит это на сервере, на локалке воспроизвести не удалось. Посоветуйте куда посмотреть, что помониторить?
Yʉri 🇺🇦
Dmitriy
Нет, 2 разные записи. Условно говоря первый update на изменение документа в collection1, второй на изменение документа в collection2
Nick
А ошибки какието при этом появляются?
Nick
Факт окончания запросв както логируется?
Dmitriy
нет, только ошибки
Nick
Два вопроса, это нода или еще чтото? И проблема возникает только на одном конкретном апдейте или по всем в приложении?
Dmitriy
это go, до только на одном запросе, в других частях приложения подобного поведения не замечал
Nick
Тогда смотрите что там с асинхронщиной. В го не спец, но по ощущениям проглатываются асинхронные запросы как будто они ленивые и их просто не отправляют
RapidCodeLab
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
Anonymous
yopp
Владимир Т
Владимир Т
Просто этот флаг добавить?
yopp
Попробуйте, да. Возможно в оплоге есть какие-то операции с коллекциями пользователей, а самих коллекций нет.
yopp
И попробуйте сделать дамп одной небольшой коллекции, а не всей базы, чтоб не ждать каждый раз
no-reply@
Владимир Т
Никита
Добрый день всем
Подскажите, как правильно гуглить: есть aggregation, после очередного stage в нем есть условно следующее:
{ a: 5, b: 600 }
нужно оставить лишь те объекты, где a * 100 < b
(т.е. в данном случае b = 499 не нужен)
то есть да, $match, но какой критерий на умножение?
Nick
Никита
yopp
Никита
Max
привет, есть кластер на атласе, поймал ошибку:
Disk I/O % utilization on Data Partition has gone above 70 on nvme1n1
тупой вопрос - что делать
Max
кластер лежт кажись, я поднял I/O в конфиге
yopp
yopp
или проверить что никто не создаёт индекс сейчас
Max
Max
я хз как на атласе ребутнуть кластер
Max
гуглю
Max
чот туго
yopp
кластер не причём
Max
поднял IOPS до 200
yopp
вероятнее всего кто-то делает запросы в монгу, которые требуют чтения большого количества докуменов с диска. наиболее вероятно что появлился какой-то запрос на большую коллекцию который не покрывается индексом или запросы которые поднимают большие объёмы данных
yopp
смотреть в currentOp, в profile
yopp
отстрелить клиентов
yopp
если был релиз — откатывать релиз
Max
yopp
https://docs.mongodb.com/manual/reference/method/db.currentOp
https://docs.mongodb.com/manual/tutorial/manage-the-database-profiler/
Max
yopp
а, ну тогда https://docs.atlas.mongodb.com/real-time-performance-panel/
Max
@dd_bb я просто до этого ребутнул админку, как теперь понять в чём трабла была хз
yopp
админку чего?
Max
Max
Max
если честно - хз какие выводы сделать - оно постоянно прыгает:
yopp
Max
нет
и как понять что за лажа была?
yopp
если она закончилась — уже никак
yopp
не помню, включен ли профайлер в атласе, но можно проверить system.profile