Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 January 03

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav
Там бай дефолт выделяется под фс, крипто, етк
То есть если у меня будет скажем 10 приложений, то какникрути будет создано 70 процессов? А если у меня допустим процесс ещё и форкается по 10 раз то 700 процессов? )))
источник
2021 January 04

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Miseo
Я сейчас создал тестовый пример. Где у меня просто один сетИнтервал. С консоль логом внутри. Запустил, а он мне всёравно 7 процессов породил… как такое может быть?
Или потоков?
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
htop показывает что у каждой этой строки свой уникальный pid я предполагаю что это процесс.
источник

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
Miseo
htop показывает что у каждой этой строки свой уникальный pid я предполагаю что это процесс.
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Добрый день. Может ли кто-то подсказать один момент. Мне нужно вычислять время исполнения асинхронной функции в ноде, но я ведь правильно понимаю, что при банальном использовании таймера в начале и после вызова будет иметь место искажения времени за счет того. что в Event Loop у нас пачками операции идут и время выполнения всех колбэков в той же итерации, что и мой функция тоже войдет в общее время работы моей функции? Есть ли какие-то способы обойти это, если я правильно рассуждаю?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Добрый день. Может ли кто-то подсказать один момент. Мне нужно вычислять время исполнения асинхронной функции в ноде, но я ведь правильно понимаю, что при банальном использовании таймера в начале и после вызова будет иметь место искажения времени за счет того. что в Event Loop у нас пачками операции идут и время выполнения всех колбэков в той же итерации, что и мой функция тоже войдет в общее время работы моей функции? Есть ли какие-то способы обойти это, если я правильно рассуждаю?
Тут про таймеры высокого разрешения и пример кода https://youtu.be/sanq2X7Re8o
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Спасибо, я смотрел эти видео ранее. Но я не увидел в коде примеров для асинхронных функций( Или плохо смотрю?
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
спасибо
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Спасибо, я смотрел эти видео ранее. Но я не увидел в коде примеров для асинхронных функций( Или плохо смотрю?
старт таймер перед функцией, а конец внутрь функции, там где then
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Спасибо, я смотрел эти видео ранее. Но я не увидел в коде примеров для асинхронных функций( Или плохо смотрю?
Ни какой разницы, время в любом месте можно засекать и сравнивать
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Ни какой разницы, время в любом месте можно засекать и сравнивать
Имеется ввиду, что время, которое ожидается в очереди колбэков в лупе ничтожно мало и им можно пренебречь?
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Меня интересует именно этот момент, если конкретизировать. Как учитывать и нужно ли учитывать то время, что тратится непосредственно на ожидание того, как асинхронная операция была выполнена на уровне ОС, но еще не наступила очередь колбэка этой операции, потому что она в лупе. Там же насколько я помню есть ограничение по времени, сколько могут обрабатываться колбэки на каждом тике?
источник

VS

Valentyn Stepovenko in NodeUA - JavaScript and Node.js in Ukraine
а какой от такой точности смысл? ты тестируешь код, время от начала до завершения асинхронной операции, включая ожидания, если эти ожидания сильно влияют на перфоманс, то проблема не в тестируемой функции
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Имеется ввиду, что время, которое ожидается в очереди колбэков в лупе ничтожно мало и им можно пренебречь?
Время ожидания огромно. Можно принебречь всем остальным временем исполнения, в основном происходит ожидание ввода-вывода.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
В ноде есть смысл изменять не время исполнения и ожидания, а пропускную способность в кол-ве запросов rps или в мб/сек.
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Хм, кажется доходит потихоньку, спасибо) Я просто боялся, что если буду мерять функцию, у которой большая вложенность различных операций, как синхронных, так и асинхронных, то время, которое уходит на разбор очередей колбэков будет портить статистику, плюс лпять же помимо этого есть и таймеры и события, которые тоже отжирают понемногу.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Хм, кажется доходит потихоньку, спасибо) Я просто боялся, что если буду мерять функцию, у которой большая вложенность различных операций, как синхронных, так и асинхронных, то время, которое уходит на разбор очередей колбэков будет портить статистику, плюс лпять же помимо этого есть и таймеры и события, которые тоже отжирают понемногу.
Поэтому, измерить можно только статистику, миллион вызовов нужно сделать и разделить время на миллион.
источник

MZ

Mike Zhukov in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Поэтому, измерить можно только статистику, миллион вызовов нужно сделать и разделить время на миллион.
А это точно про io? Потому что так выйдет поменять только то как хорошо, например, файловая система конкретного окружения умеет кешировать и сколько у неё для этого памяти.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Mike Zhukov
А это точно про io? Потому что так выйдет поменять только то как хорошо, например, файловая система конкретного окружения умеет кешировать и сколько у неё для этого памяти.
А это ни как разделить не выйдет, только все целиком можно замерить
источник

MZ

Mike Zhukov in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
А это ни как разделить не выйдет, только все целиком можно замерить
Профайлер как вариант. В случае ноды у хрома очень даже достойный. Найти что-то особо тяжеловесное с ним вполне реально.
источник