@nodejs_ru

Страница 60 из 2748
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
видел хорошо написанные продукты на jvm, там такое же решение
Нет. Например, мой код на python не течет и работает месяцами

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
если через кластер запускаешь, можно soft-reload сделать
Я у себя делал правильный софт-релоад: передавал новым воркерам fd вместе с состоянием

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
оО. Тебе что-то странное хочется)
Нет, я хочу проксировать трафик между fd без копирования.

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

это я к тому что и нода течет. С каждым релизом все лучше и лучше, но все равно

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

Nikita
24.06.2016
22:36:26
Это откуда скрин?)
$ node —version v1.8.4 =)

Никита
24.06.2016
22:36:27
Тег «memory» — не только утечки.

Далеко не только.

Там всё, что касается памяти.

В т.ч. любые оптимизации.

Или, например, повреждение памяти со стороны v8.

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

Roman
24.06.2016
22:38:27
мм, я так понимаю это на уровне libuv делается? Зачем они тогда с копированием делают?
Потому что только на одной платформе можно данные из одного fd переместить а другой без копирования вообще

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

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

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
Потому что только на одной платформе можно данные из одного fd переместить а другой без копирования вообще
#IFDEF и вперед. Там много кода так разделено, почему для linux, я полагаю, не сделать было лучше?

Никита
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
Я правильно понимаю, что это stage -1?
да, но это будет на след митинге tc39 обсуждаться

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
23:00:01
Я же говорю, stage -1 :-p

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