Size: a a a

Node.js — русскоговорящее сообщество

2020 September 17

ℝuƷ1Ʒʒ7 in Node.js — русскоговорящее сообщество
они изменили работу v8 =)
источник

ℝuƷ1Ʒʒ7 in Node.js — русскоговорящее сообщество
посмотрю, заинтриговал
источник

G~

Gleb ~ in Node.js — русскоговорящее сообщество
Да нет же 😊 ну просто посмотри на х2, там быстро
источник

G~

Gleb ~ in Node.js — русскоговорящее сообщество
Все наглядно
источник

G~

Gleb ~ in Node.js — русскоговорящее сообщество
Просто сейчас это новое, но возможно в этом направлении будет двигаться дальше
источник

ℝuƷ1Ʒʒ7 in Node.js — русскоговорящее сообщество
будет конечно, v8 потихоньку подпиливают под io_uring
источник

G~

Gleb ~ in Node.js — русскоговорящее сообщество
https://youtu.be/Mfz1_blLl9Q  вот ещё очень полезный видосик
YouTube
Николай Матвиенко — Декомпозиция Main Thread в Node.js для увеличения пропускной способности
Ближайшая конференция — HolyJS 2020 Moscow
25-28 ноября, Online
Подробности и билеты: https://holyjs-moscow.ru/

. Опытный Node.js-разработчик, обладает большим багажом знаний по созданию и поддержке высоконагруженных систем на Node.js

Рост функциональности в Enterprise Node.js приложениях часто приводит к снижению пропускной способности. В этом докладе мы начнем с дисперсии Main Thread (основного потока Node.js) и разложим его на спектр выполняемых в нем операций. Узнаем, какие из этих операций мы можем перенести в отдельные потоки/воркеры/процессы и как это сделать. Мы выберем успешные способы распараллеливания для каждого типа операций, рассмотрим их преимущества и ограничения. Помимо стандартных способов мы также рассмотрим альтернативные решения распараллеливания задач используя возможности V8 и libuv thread pool. В завершение сравним как архитектура приложения и пропускная способность изменились после декомпозиции Main Thread.
источник

ℝuƷ1Ʒʒ7 in Node.js — русскоговорящее сообщество
так я про это и написал, что ТОЛЬКО для вычислений, в видео не увидел противоречий, функция bench именно куча циклов
источник

G~

Gleb ~ in Node.js — русскоговорящее сообщество
ℝuƷ1Ʒʒ7
так я про это и написал, что ТОЛЬКО для вычислений, в видео не увидел противоречий, функция bench именно куча циклов
Я с этим не спорил 😉
источник

ℝuƷ1Ʒʒ7 in Node.js — русскоговорящее сообщество
Gleb ~
Да нет же 😊 ну просто посмотри на х2, там быстро
так вот это утверждение неверное, воркеры сделали исключительно для вычислений, для примера веб-сервера прирост будет меньше кластера, под капотом дороже стоимость воркера
источник

ℝuƷ1Ʒʒ7 in Node.js — русскоговорящее сообщество
какой-нибудь прстой бенч на 100к соединений и передачи по 10байт покажет большую разницу в пользу кластера
источник

G~

Gleb ~ in Node.js — русскоговорящее сообщество
ℝuƷ1Ʒʒ7
так вот это утверждение неверное, воркеры сделали исключительно для вычислений, для примера веб-сервера прирост будет меньше кластера, под капотом дороже стоимость воркера
Почему совсем нет пользы практической? Вот второй видос с holy js как раз про то как декомпозиция mainthread сильно  увеличивает пропускную способность сервера. И в условиях когда у тебя всего 2 ядра, то мне кажется не столь очевидна победа кластера. 🤷‍♂ Впрочем на практике не проверял
источник

ℝuƷ1Ʒʒ7 in Node.js — русскоговорящее сообщество
Gleb ~
Почему совсем нет пользы практической? Вот второй видос с holy js как раз про то как декомпозиция mainthread сильно  увеличивает пропускную способность сервера. И в условиях когда у тебя всего 2 ядра, то мне кажется не столь очевидна победа кластера. 🤷‍♂ Впрочем на практике не проверял
Это не я придумал, даже в документации об этом специально написано. Такова архитектура.
источник

G~

Gleb ~ in Node.js — русскоговорящее сообщество
Ок 👍
источник

ℝuƷ1Ʒʒ7 in Node.js — русскоговорящее сообщество
А по поводу видео Николая, то я рекомендовал бы хорошему инженеру все его выступления посмотреть, у него много полезного
источник

G~

Gleb ~ in Node.js — русскоговорящее сообщество
В видео с holyjs он начимает как раз про кластеризацию и что это выход но не панацея. И вот разгрузка меинтреда это то к чему надо стремиться, а осуществляется это я так понимаю сейчас это через воркер треды. В общем довольно интересно.
источник

ℝuƷ1Ʒʒ7 in Node.js — русскоговорящее сообщество
Gleb ~
В видео с holyjs он начимает как раз про кластеризацию и что это выход но не панацея. И вот разгрузка меинтреда это то к чему надо стремиться, а осуществляется это я так понимаю сейчас это через воркер треды. В общем довольно интересно.
не обязательно, есть ещё serverless которым Николай активно занимается
источник

G~

Gleb ~ in Node.js — русскоговорящее сообщество
В общем интересная тема 😊 производительность..циферки...оптимизация.... Главное не оптимизировать ещё то что не написано 😁 и не переусложнять раньше времени
источник

SR

Sergey Razumov in Node.js — русскоговорящее сообщество
вот такая фигня периодически происходит в пайплайне:

$ npm ci
npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path /builds/nowtilus/nemo2/node_modules/fsevents/node_modules/node-pre-gyp/package.json
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, open '/builds/nowtilus/nemo2/node_modules/fsevents/node_modules/node-pre-gyp/package.json'

нажимаю рестарт - в 99% случаях всё собирается.. дело происходит на гитлабе. а, ну да - раньше такого не было (то есть какой-то пакет обновился, и началось..)

что это может быть?
источник

JG

John Gotti in Node.js — русскоговорящее сообщество
Добрый день, есть кто знает хорошо Strapi? а именно как сделать бекап базы sqlite с docker
источник