
Igor
24.06.2016
22:25:21
это плохо написанные, а не хорошо
в jvm само по себе ничего не течет

Nikita
24.06.2016
22:25:48
я не сомневаюсь, тут ни у кого ничего не течет))

Roman
24.06.2016
22:25:50
Т.е. вот у тебя есть кусок кода, который приводит к лику памяти/дескрипторов. Вот как этот кусок кода найти?

Google

Nikita
24.06.2016
22:26:19
эм, ты собеседование проводишь что ли?)) профайлер есть и не один

Roman
24.06.2016
22:26:42

Nikita
24.06.2016
22:26:43
обычно течет со временем. Например простоя коннекта к той же базе

Roman
24.06.2016
22:27:40

KlonD90
24.06.2016
22:28:09
У тараетула асинхронный драйвер > лучше чем пулы

Nikita
24.06.2016
22:28:12
вот за 3 мес натекло)

Roman
24.06.2016
22:28:17
И вот решил что стоит задавать вопросы пишущим на ноде

Nikita
24.06.2016
22:28:38
а в перезагрузке ничего страшного нет, серьезно
если через кластер запускаешь, можно soft-reload сделать
как у nginx reload работает

Denis
24.06.2016
22:29:22
Это откуда скрин?)

KlonD90
24.06.2016
22:29:33
Не драйвер, а протокол общения. Помогите драйвер по бенчмаркать._.

Roman
24.06.2016
22:30:23

Google

Nikita
24.06.2016
22:30:26
это с продакшена скрин) старый проект, очень старый. там react 0.13, SSR. Переодически заказчик забывает оплатить вовремя - поэтому и сервер перезагружается) А так пол года как-то бежал)

Paul
24.06.2016
22:30:33
Нода не течет. Течет код, который ты пишешь или код зависимостей, которые используешь.

Nikita
24.06.2016
22:30:45
да, зависимости текут
я это выяснял опытным путем, утекают коннекты

Roman
24.06.2016
22:32:36
А кто-нибудь добавлял поддержку системных вызовов которых нет из коробки?

Nikita
24.06.2016
22:33:02
оО. Тебе что-то странное хочется)
вообще как эта фигня называется...ffi, или как-то так и вперед. Что хочешь добавляй

Roman
24.06.2016
22:34:19

Nikita
24.06.2016
22:35:23
мм, я так понимаю это на уровне libuv делается? Зачем они тогда с копированием делают?
это я к тому что и нода течет. С каждым релизом все лучше и лучше, но все равно

Никита
24.06.2016
22:36:11
Это.

Nikita
24.06.2016
22:36:26

Никита
24.06.2016
22:36:27
Тег «memory» — не только утечки.
Далеко не только.
Там всё, что касается памяти.
В т.ч. любые оптимизации.
Или, например, повреждение памяти со стороны v8.

Paul
24.06.2016
22:37:28
Если утечки, то они в осномном от V8

Roman
24.06.2016
22:38:27

Никита
24.06.2016
22:38:29
И да, обычно то, что называют утечками — реально не утечки, а неоптимальное поведение gc.

Google

Никита
24.06.2016
22:38:40
Утечь память сложно.

Roman
24.06.2016
22:39:13

Igor
24.06.2016
22:39:23

Никита
24.06.2016
22:39:44
А вот сделать так, чтобы гц её собрал только когда использование памяти за гиг перелезет — запросто.
@igorz Скорее чистит позже, чем ты ожидаешь.

Nikita
24.06.2016
22:40:20
почему сложно? Оставил какую ни будь циклическую ссылку внутри пары замыканий, которые также внутри чего ни будь и готово. В JS много вариантов как создать утечку

Igor
24.06.2016
22:40:28
настолько, чтоб прям на пару месяцев?)

Никита
24.06.2016
22:41:16
@gusnkt циклические ссылки сами по себе не являются утечками.
гц чистит циклические ссылки, если они недостижимы ниоткуда.

KlonD90
24.06.2016
22:41:38
Вполне долго тек http в ноде

Nikita
24.06.2016
22:42:01

Никита
24.06.2016
22:42:16
https трешил. И до сих пор трешит в 0.10/0.12

Никита
24.06.2016
22:42:27
Кстати, кто ещё не слез с 0.12?

KlonD90
24.06.2016
22:42:42
Метеор

Nikita
24.06.2016
22:42:43
яндекс какой ни будь)

KlonD90
24.06.2016
22:42:48
Блядь
На 0.10.47

Никита
24.06.2016
22:43:31
@klond90 Слезай.

KlonD90
24.06.2016
22:43:34
Будто в говне купаюсь

Никита
24.06.2016
22:43:54
Совсем скоро перестанут выходить исправления безопасности для 0.10

Google

Никита
24.06.2016
22:44:38
@igorz https://github.com/nodejs/node/pull/1529#issuecomment-96656091 — ну вот, например.
Утечки, кстати, не было.

Nikita
24.06.2016
22:45:47
так закопали метеор же?

Ҫѐҏӗѫӑ
24.06.2016
22:47:25
там чел, который раньше в фб был, а щас в метеоре еще предлагает абсурдный пропозал в es

Никита
24.06.2016
22:47:27
метеор хочет Node.js 0.10?

Ҫѐҏӗѫӑ
24.06.2016
22:47:48
nested imports хочет

Никита
24.06.2016
22:47:52
@chicoxyzzy Ссылку!

Ҫѐҏӗѫӑ
24.06.2016
22:47:55
ща

Admin
ERROR: S client not available

Vladimir
24.06.2016
22:47:58
Wut

Ҫѐҏӗѫӑ
24.06.2016
22:48:18
https://github.com/benjamn/reify/blob/master/WHY_NEST_IMPORTS.md
больной человек
не занет про System

Vladimir
24.06.2016
22:49:09
А кто знает?

Никита
24.06.2016
22:49:23
Я правильно понимаю, что это stage -1?

Ҫѐҏӗѫӑ
24.06.2016
22:49:45

Nikita
24.06.2016
22:49:59
неа, знает он про System.import

Ҫѐҏӗѫӑ
24.06.2016
22:50:30
https://github.com/tc39/agendas/blob/master/2016/07.md

Nikita
24.06.2016
22:51:07
в общем es7 не нужен. У нас есть babel и webpack и еще 2-3 года никому нафиг модули не сдались, исключительно прятный глазу синтаксический сахар

Никита
24.06.2016
22:51:53
Выглядит неплохо, кстати.

Google

Никита
24.06.2016
22:52:21
В какой момент там резолвятся импорты?
А, в момент выполнения.
Тогда ой.
Не, ересь какая-то.

Nikita
24.06.2016
22:54:02
хипстота)

Ҫѐҏӗѫӑ
24.06.2016
22:54:18
метеор
нафф сэид

Никита
24.06.2016
22:56:09
Они ж синхронные.
Это ж получится синхронный запрос в коде, который будет лочить всё вообще.

Ҫѐҏӗѫӑ
24.06.2016
22:56:55
да

Nikita
24.06.2016
22:57:07
а в чем проблема их все найти?)

Vladimir
24.06.2016
22:57:25
Я так понял речь только об async функциях

Nikita
24.06.2016
22:57:34
нет

Ҫѐҏӗѫӑ
24.06.2016
22:57:42

Никита
24.06.2016
22:57:48
@vkurchatkin А почему в примере не асинк функции тогда?

Ҫѐҏӗѫӑ
24.06.2016
22:58:30
короче пофиг, пропозал зарежут, расходимся
ему просто слово дают потому что метеор деньги платит за то, чтобы Бенжамин в комитете был

Vladimir
24.06.2016
22:59:40
Так пропозала то и нет

Ҫѐҏӗѫӑ
24.06.2016
22:59:52

Никита
24.06.2016
23:00:01
Я же говорю, stage -1 :-p