@nodejs_ru

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

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

Aleksandr
01.09.2017
20:57:09
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
Потому что миграции вообще никак не связаны с запуском контейнеров?
часто да. контейнер должен быть атомарным и решать свою задачу только. неправильно при старте 100 контейнеров 100 раз миграцию стартовать

arts
01.09.2017
21:04:53
А прав мой знакомый разраб? Мне кажется, что в node setInterval - производительный и нормальный способ, но опыт мой маловат.
Прав. Сначала тебе нужно будет сделать так, чтобы оно корректно работало после падений/ребутов, потом тебе захочется запускать несколько задач в разное время, одновременно, параллельно. Тебе придётся обкладываться кучей подпорок и костылей, чтобы всё это работало нормально. В итоге ты потратишь кучу времени на то, что уже давно написано и обкатано не одной тысячей разработчиков и админов.

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

Aleksandr
01.09.2017
21:08:49
Спасибо, мил человек.
бери kue и не печалься

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
И тебе нужны наоборот самые редкие в использовании
А по cpu utilization как узнаю утечку ? по количоство визивов ?

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

Страница 1149 из 2748