yopp
я понимаю ваше желаение сделать универсальную деплоилку, но к сожалению это очень сложно, ненадежно и как следствие дорого.
Kozimjon
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ - ребят, есть кто работает на ubuntu? пытаюсь установить вот по этому доку, но на 3 шаге выдает ошибку - говорит, что открытый ключ недоступен
Lev
@dd_bb У вас наверно обширный опыт с этими докерами и прочим... Я просто не улавливаю особого смысла - почему нельзя хранить базу на диске... с 15 докерами можно и ручками справиться. Может если их там сотни и на разных серваках - то да, тут уже, тяжко будет. Или когда это админишь...
yopp
вот можете посмотреть?
в официальном мануале другой ключ: 9DA31620334BD75D9DCB49F368818C72E52529D4
Kozimjon
в официальном мануале другой ключ: 9DA31620334BD75D9DCB49F368818C72E52529D4
а можно ссылку? очень большое спасибо кстати
yopp
по вашей ссылке же
yopp
Kozimjon
по вашей ссылке же
все ясно - проглядел((
Lev
я же говорю, докер для stateless приложений.
Ну так а как тогда правильно базу разворачивать? Без докера?
yopp
не знаю как правильно :)
yopp
я вообще не понимаю зачем может потребоваться серьёзная автоматизация
yopp
но для неё есть automation manager от монги, за деньги
Lev
@dd_bb Как проверить, что change stream че то шлет?
yopp
создать или обновить документ
yopp
change stream это просто api вокруг лога репликации
Lev
Я создаю, но мое приложение не реагирует. Я хочу проверить, до куда работает. Может я не верно настроил монгу.
Lev
Как мне ручками проверить что change stream работает?
yopp
А в чём проблема StatefulSets?
а с чего вы взяли что есть проблема?
yopp
проверить что в rs.oplog коллекции появился документ
Oleg
db.getCollection('stats').count({type: 'view', ad_id: 8}) // result: 99897 Всего записей в коллекции: 900K Время запроса: ~0.2 sec Как ускорить?
Alexander
а с чего вы взяли что есть проблема?
Наверное, если Вы сказали, что sts — это "костыль", наверное, есть какая-то причина. Обычно непроблемные вещи костылями не называют.
yopp
я не говорил что в докере невозможно деплоить приложения с состояниями
yopp
я говорил что это очень больно
yopp
sts это просто болеутоляющее
yopp
последние два избыточны
yopp
type_1_ad_id_1 включается в type_1_ad_id_1_ip_1
yopp
он является его префиксом
Oleg
не использовать count
что использовать?
yopp
covered query и count у курсора
yopp
или агрегацию
Oleg
или агрегацию
тоже самое
Oleg
проверил только что
yopp
но я не помню, поддерживают ли агрегации covered query
yopp
тоже самое
ключевое слово: covered query
Oleg
covered query и count у курсора
доставать 90к значений?
yopp
доставать 90к значений?
https://docs.mongodb.com/manual/core/query-optimization/#covered-query
Lev
@dd_bb Хм... oplog.rs находится в local базе данных. А я данные пишу в другую, свою базу данных (network). И я вот не знаю, как у меня приложение работает... точно ли оно использует нужную бд для change stream
Lev
Вообще как принято? Данные писать в local базу данных? Или отдельную?
yopp
там документы создаются?
yopp
если нет, значит у вас реплика не настроена
Lev
Создаются. Я в local базе в оплоге виду документы из network базы
yopp
в local ничего не надо писать
yopp
как и в admin
yopp
это системные базы
Lev
Спсб
yopp
если в оплог пишется, то проблема на стороне вашего приложения
yopp
вы где-то неверно сконфигугировали стрим
Oleg
https://docs.mongodb.com/manual/core/query-optimization/#covered-query
ничего не меняется одно и тоже время для count, aggregate и covered query
Lev
@dd_bb Но в network нету oplog.rs - это норма? В local есть.
Lev
Да, сорян
Oleg
это не covered query
можно пример?
yopp
можно пример?
https://docs.mongodb.com/manual/core/query-optimization/#covered-query
yopp
вы текст прочитайте, пожалуйста
Lev
Раз приложение подписывается на change stream, то наверно сама монга в курсе этого. Может можно посмотреть, что монга думает о том, кто слушает change stream?
yopp
у вас в запросе в проекции не выключен _id
yopp
не влияет это
что такое -1?
Oleg
что такое -1?
выключение
yopp
….
Oleg
стоп. там должен быть 0
Oleg
ну ок, 0 не решил проблему
Oleg
yopp
потому что у вас всё ещё не covered query
yopp
я вам дважды дал ссылку на подробное описание как это работает, а вы упорно не хотите прочтитаь текст который к примерам прилагается
yopp
у вас проекция должна в итоге оставить только те поля поля которые есть и в индексе и в запросе