Aleksand
это как?
очень просто. версия кода и версия БД разные сущности
Gleb
Да нет, почему же?
Aleksand
Да нет, почему же?
в общем случае разный, в вашем частном может и не
Vladimir
Потому что миграции вообще никак не связаны с запуском контейнеров?
Gleb
Ну да, можно вынести на CI/CD.
Gleb
Неплохой вариант, кстати, что-то я не подумал.
Aleksand
Потому что миграции вообще никак не связаны с запуском контейнеров?
часто да. контейнер должен быть атомарным и решать свою задачу только. неправильно при старте 100 контейнеров 100 раз миграцию стартовать
arts
А прав мой знакомый разраб? Мне кажется, что в node setInterval - производительный и нормальный способ, но опыт мой маловат.
Прав. Сначала тебе нужно будет сделать так, чтобы оно корректно работало после падений/ребутов, потом тебе захочется запускать несколько задач в разное время, одновременно, параллельно. Тебе придётся обкладываться кучей подпорок и костылей, чтобы всё это работало нормально. В итоге ты потратишь кучу времени на то, что уже давно написано и обкатано не одной тысячей разработчиков и админов.
Aleksand
плюс нередко может быть нужно иметь разные версии кода продукта, канареечныц деплой, а/б тесты и прочее
Aleksand
Спасибо, мил человек.
бери kue и не печалься
Nikolay
Тут чувак который придумал request сделал переосмысление https://github.com/mikeal/r2
Sparrow
и че там хорошего напереосмыслил?
Vitaly
и че там хорошего напереосмыслил?
нет тонн депенденси, ну это то, что имеет смысл
Gleb
Да и API неплохое
Dmitrii
agenda пробовали вместо kue, как впечателения?
Abdullo
Добрый день
Abdullo
На nodejs происходит меморй леак сам ранше не сталкивался не могу найти причину утечки
Abdullo
кто нибуд сталкивался с подобной проблемой ? Снял дамп памяти но не понимаю в чем же именно утечка
Bogdan
Не, никто вообще не знает здесь что такое утечка памяти. Нужно код смотреть, а так — пальцем в небо
Abdullo
По меморй дампу не получится найти или подсказку где искат ?
Abdullo
К несчастю не могу скинут вес код проект приватный ((
Bogdan
У тебя должно быть множество объектов одинаковых, что со временем появляются и появляются
Abdullo
Abdullo
Abdullo
первый дамп при запуске кода
Abdullo
второй через 5 дней когда нодежс сожирает 1gb памяти
Bogdan
У меня не выйдет посмотреть( Рабочая лошадка далеко моя
Abdullo
А можете советами поделится где искат утечку ?
Abdullo
проект болшой код legacy вес код просмотрет слишком дольго
Abdullo
просто был новый релиз
Abdullo
в течении 5 дней. Мелкие хотфикси
Abdullo
а так различия в коде не большая. До релиза жрал много памяти и сейчас жрет ))
KlonD90
А можете советами поделится где искат утечку ?
Нод инспектором снимаешь снапшоты смотришь диффы
Abdullo
попробовал но не понял
KlonD90
Но вообще конечно же в ссылках на замыкания чаще всего.
Abdullo
указивает на copiled code
Abdullo
вес проект в замиканиях ))
Abdullo
везде используется async.waterfall
KlonD90
Ну так ты диффы смотри не неделю назад
KlonD90
А спустя минуту работы
KlonD90
Есть способ воспроизвести утечку?
Abdullo
Abdullo
Abdullo
утечка не воспроизводится в минутах
Abdullo
он в течении недели медленно увелечивается
KlonD90
Ну сделай тест
KlonD90
Чтобы дал нагрузку
Abdullo
проект большой и без никаких тестов написан
Evgeny
Он что делает?
Abdullo
не получится на вес функционал нагрузочние тести написат
Abdullo
REST Api + Socket API i eshe демон с тимеоутами 😔😭😭
Abdullo
все в одном проекте
Evgeny
Есть что-то за что можно подергать?
Eugene
Чот жесть
Abdullo
я также сказал когда увидел ☹️☹️
Abdullo
Есть что-то за что можно подергать?
могу меморй дампи скинут
Abdullo
проблема в том что не знаю где капат
Abdullo
все перелепатит не ваниант
Evgeny
Дергать надо не дамп, но эндпоинты
KlonD90
Ну ты так и не протестируешь что убралась утечка.
KlonD90
Тест в любом случае нужен. Потыкай пока не найдешь утечку.
Eugene
а потихоньку внедрять тесты и тестировать не вариант?
Abdullo
Дергать надо не дамп, но эндпоинты
не совсем понял, Можете пожалуйста уточните что иммете ввиду под эндпоинтами ?
Evgeny
Урлы
Abdullo
а потихоньку внедрять тесты и тестировать не вариант?
сейчас сделеал презенташку по чистому коду тепер по тестам начинаю но увы на это много времени уйдет
KlonD90
Но это кстати может быть вообще фоновая задача тоже проверь их
Evgeny
Кто потребитель системы?
Ilya
да пусть течет
Ilya
рестартуй контейнеры раз в час
Ilya
(:
Abdullo
Урлы
там кроме урлов (REST) ест еше Socket IO и демони. Они каждое n секунд проверяют базу и ыполняют разные оператции
Abdullo
да пусть течет
пока так и делаю 😅😂😂
Abdullo
демона написал которий рестартирует
Abdullo
Кто потребитель системы?
Контора в Узбекистане пока не запустилис
Sergey
просто был новый релиз
так дамп нужен одного и того же процесса, без перезагрузки, в разные моменты времени
Evgeny
Если не запустились, тогда можно поостанавливать разные части и посмотреть какая вызывает утечку
Abdullo
хмм не знал шас через час сниму новые без перезагрузки
KlonD90
Вообще можешь трейс cpu взять там должны быть функции