Αλεχ
Да хз
Αλεχ
Если монга прям такая удобная юзай
Alexander
Боюсь теперь.
Vitaly
но некоторые запросы висли и на 10к записях
Надо попробовать воспроизвести. У нас просто оно на проде уже год, летает(оч маленькая база пока)
Kirill
Alexander
Alexander
Когда же биндинги на change stream подвезут в Раст.
Kirill
Язык запросов - ван лав!
¯\_(ツ)_/¯ я ж на гошке пишу, там работа с базой - боль
Αλεχ
причем коннекшн виден
Αλεχ
а вот очередь без консумеров
Αλεχ
хуйня какаято
Alexander
хуйня какаято
У нас похоже та же фигня была. Локально и на стейджинге независимо. На 2 версиях воспроизводилось. Никакие перезапуски не помогали. Само проходило.
Alexander
Но всё равно заменили на Kafka для профилактики. 😃
Alexander
много ест?
ХЗ - не моя проблема. 😂
Alexander
У меня хостинг интел-атом с 2гб рам - Кафка взлетит?
պլհկ
Да
Alexander
У меня хостинг интел-атом с 2гб рам - Кафка взлетит?
В принципе, как я понимаю, она склонна просто занимать всю память которая есть на машине, сколько бы там ни было. При этом до Java 7 GC с сильно большими объёмами памяти (>=8GB) плохо справлялся. Насчёт G1 жалоб не видел, он должен лучше работать.
Alexander
В целом ещё где-то все хранить надо, получается нужна всё равно или база, или например чтобы Кафка всё годами хранила.
պլհկ
Ну поставь ретеншен большой
Alexander
А там есть что-то типа индексов?
Alexander
Ну чтобы потом год не перелопачивать ради одного нужного сообщения годовалой давности.
Alexander
Хотя это уже в бд превращается получится.
Alexander
А там есть что-то типа индексов?
Нет, только линейный скан.
Alexander
Зато может сжимать старые сообщения.
Alexander
Думал может в каком-то ksql подвезли.
Αλεχ
база != очередь
Αλεχ
возможно самый простой вариант - rabbit + postgres
Αλεχ
одно хранит, другое для обмена
Αλεχ
просто и понятно
Alexander
Redis - и база, и очередь! 😂
Alexander
возможно самый простой вариант - rabbit + postgres
Ну просто в голове сразу всплывает - или одна монга
Αλεχ
я просто предупредил, что там может все не так шоколадно быть
Alexander
Ну ты напугал, я боюсь теперь.
Alexander
Ну ты напугал, я боюсь теперь.
А Jepsen-тесты не видел? Вот там монгой пугают не по-деццки! 😉
Alexander
А, это про то что она данные потеряла?
Alexander
Так вроде писали что в 3.x исправили.
Αλεχ
монга это хипсстерская хуйня типа блокчейна
Alexander
Ну молодцы, если в конце-концов допилили чтобы данные не терялись. 😊
Αλεχ
не фкт, что одна монга сложнее раздельных бд и очереди
Alexander
монга это хипсстерская хуйня типа блокчейна
Хипстерской типо блокчейна она была лет 5 назад, если не больше! 😂
Маjко
скоро заживём! (mmmm)
Без шуток, он охеренен. Подсказки вообще богические, периодически включаю когда нихуя не понятно, сразу всё проясняется
Αλεχ
серьезным энтерпрайз-решением назвать язык не повернется)
Маjко
Для меня nll это фича по ожиданию на уровне async-await)
Αλεχ
лайфтайймы не сильно ебут
Αλεχ
а вот невозможность борроувить в фичах капец как решает
Alexander
а она и не изменилась
Ну, данные не терять, вроде, научились. 😊
Маjко
Ебут когда borrowck не дает сделать то, что фактически сделать можно
Αλεχ
а вот нестатик лафйтфайм ты не победишь никак без UB
𝙽𝚒𝚌𝚔
𝙽𝚒𝚌𝚔
ансейф магией
Маjко
Ограничения на статик уже в фреймфорках
Маjко
Типа гипера
Маjко
Так то никто не мешает борровить
Маjко
Просто там хрен что заборровишь, вообще говоря
Маjко
Из-за того что всё мувается на реактор
Αλεχ
Из-за того что всё мувается на реактор
http://aturon.github.io/2018/04/24/async-borrowing/
Αλεχ
вполне
Αλεχ
можно
Маjко
Ну да
Αλεχ
читани
Маjко
Фьючи позволяют и сейчас
Αλεχ
там конкретный пример
Αλεχ
не позволяют
Маjко
Нельзя только в futures-await-derive
Маjко
читани
Читаю
Маjко
читани
Я не очень понимаю как они хотят этого добиться без накладок по производительности В голову приходит только PinBox с выделением памяти в куче чтобы позволить self-referrential generators
Маjко
Что немного такое
Маjко
Код то идиоматичный, но будет медленнее, имхо