
Иван
01.09.2017
20:54:23
А прав мой знакомый разраб? Мне кажется, что в node setInterval - производительный и нормальный способ, но опыт мой маловат.

Sparrow
01.09.2017
20:54:49
других то нет

Aleksandr
01.09.2017
20:57:09

Andrew
01.09.2017
20:57:54

Google

Aleksandr
01.09.2017
20:59:25
это как?
очень просто. версия кода и версия БД разные сущности

Gleb
01.09.2017
20:59:52
Да нет, почему же?

Aleksandr
01.09.2017
21:00:14

Vladimir
01.09.2017
21:00:29
Потому что миграции вообще никак не связаны с запуском контейнеров?

Gleb
01.09.2017
21:01:26
Ну да, можно вынести на CI/CD.
Неплохой вариант, кстати, что-то я не подумал.

Aleksandr
01.09.2017
21:03:49

arts
01.09.2017
21:04:53

Aleksandr
01.09.2017
21:04:54
плюс нередко может быть нужно иметь разные версии кода продукта, канареечныц деплой, а/б тесты и прочее

Иван
01.09.2017
21:08:02

Aleksandr
01.09.2017
21:08:49

Nikolay
01.09.2017
22:56:31
Тут чувак который придумал request сделал переосмысление https://github.com/mikeal/r2

Sparrow
01.09.2017
23:33:54
и че там хорошего напереосмыслил?

Google

Vitaly
02.09.2017
03:17:48

Gleb
02.09.2017
04:32:17
Да и API неплохое

Dmitrii
02.09.2017
06:21:26
agenda пробовали вместо kue, как впечателения?

Abdullo
02.09.2017
07:12:46
Добрый день
На nodejs происходит меморй леак сам ранше не сталкивался не могу найти причину утечки
кто нибуд сталкивался с подобной проблемой ? Снял дамп памяти но не понимаю в чем же именно утечка

Bohdan
02.09.2017
07:15:44
Не, никто вообще не знает здесь что такое утечка памяти.
Нужно код смотреть, а так — пальцем в небо

Abdullo
02.09.2017
07:16:45
По меморй дампу не получится найти или подсказку где искат ?
К несчастю не могу скинут вес код проект приватный ((

Bohdan
02.09.2017
07:17:32
У тебя должно быть множество объектов одинаковых, что со временем появляются и появляются

Abdullo
02.09.2017
07:21:05
первый дамп при запуске кода
второй через 5 дней когда нодежс сожирает 1gb памяти

Bohdan
02.09.2017
07:22:44
У меня не выйдет посмотреть( Рабочая лошадка далеко моя

Abdullo
02.09.2017
07:25:52
А можете советами поделится где искат утечку ?
проект болшой код legacy вес код просмотрет слишком дольго

Sergey
02.09.2017
07:29:44

Abdullo
02.09.2017
08:19:51
просто был новый релиз
в течении 5 дней. Мелкие хотфикси
а так различия в коде не большая. До релиза жрал много памяти и сейчас жрет ))

KlonD90
02.09.2017
08:21:55

Google

Abdullo
02.09.2017
08:22:35
попробовал но не понял

KlonD90
02.09.2017
08:22:53
Но вообще конечно же в ссылках на замыкания чаще всего.

Abdullo
02.09.2017
08:22:55
указивает на copiled code
вес проект в замиканиях ))
везде используется async.waterfall

KlonD90
02.09.2017
08:23:48
Ну так ты диффы смотри не неделю назад
А спустя минуту работы
Есть способ воспроизвести утечку?

Abdullo
02.09.2017
08:25:00
утечка не воспроизводится в минутах
он в течении недели медленно увелечивается

KlonD90
02.09.2017
08:26:29
Ну сделай тест
Чтобы дал нагрузку

Abdullo
02.09.2017
08:27:22
проект большой и без никаких тестов написан

Evgeny
02.09.2017
08:27:42
Он что делает?

Abdullo
02.09.2017
08:27:51
не получится на вес функционал нагрузочние тести написат
REST Api + Socket API i eshe демон с тимеоутами ???
все в одном проекте

Evgeny
02.09.2017
08:29:04
Есть что-то за что можно подергать?

Google

Eugene
02.09.2017
08:29:19
Чот жесть

Abdullo
02.09.2017
08:29:46
я также сказал когда увидел ☹️☹️
проблема в том что не знаю где капат
все перелепатит не ваниант

Evgeny
02.09.2017
08:31:16
Дергать надо не дамп, но эндпоинты

KlonD90
02.09.2017
08:31:20
Ну ты так и не протестируешь что убралась утечка.
Тест в любом случае нужен. Потыкай пока не найдешь утечку.

Eugene
02.09.2017
08:32:12
а потихоньку внедрять тесты и тестировать не вариант?

Abdullo
02.09.2017
08:32:14

Evgeny
02.09.2017
08:32:48
Урлы

Abdullo
02.09.2017
08:33:21

KlonD90
02.09.2017
08:33:27
Но это кстати может быть вообще фоновая задача тоже проверь их

Evgeny
02.09.2017
08:34:11
Кто потребитель системы?

Ilya
02.09.2017
08:34:20
да пусть течет
рестартуй контейнеры раз в час
(:

Abdullo
02.09.2017
08:34:35
Урлы
там кроме урлов (REST) ест еше Socket IO и демони. Они каждое n секунд проверяют базу и ыполняют разные оператции
демона написал которий рестартирует

Google

Abdullo
02.09.2017
08:36:39

Sergey
02.09.2017
08:37:02

Evgeny
02.09.2017
08:37:39
Если не запустились, тогда можно поостанавливать разные части и посмотреть какая вызывает утечку

Abdullo
02.09.2017
08:38:10
хмм не знал шас через час сниму новые без перезагрузки

KlonD90
02.09.2017
08:39:16
Вообще можешь трейс cpu взять там должны быть функции
И тебе нужны наоборот самые редкие в использовании

Abdullo
02.09.2017
08:39:40

KlonD90
02.09.2017
08:39:49
И посмотреть их код

Abdullo
02.09.2017
08:40:18

KlonD90
02.09.2017
08:40:33
Ну будет много функций
Однотипных

Evgeny
02.09.2017
08:41:22

KlonD90
02.09.2017
08:41:54
Которые скорее всего 1 раз вызывались. Ну вообще на хипе должен быть виден такой код

Evgeny
02.09.2017
08:42:03
Потому что, судя по скорости, это что-то редкое или что оставляет совсем совсем маленький хвост

Abdullo
02.09.2017
08:42:40
ок шас хип сниму

©Аброр
02.09.2017
08:53:48