Size: a a a

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

2021 June 13

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Отдельный сервис, который сидит в отдельном процессе, получает задачи в очередь и разгребает её
источник

В

Вадим in Node.js — русскоговорящее сообщество
это понятно )
вопрос в производительности - один поток много не нагенерит а юзеров дохрена и всем нужно )
источник

В

Вадим in Node.js — русскоговорящее сообщество
а сколько таких процессов можно запустить параллельно на одном ядре?
источник

BT

Bogdan Tretyakov in Node.js — русскоговорящее сообщество
Масштабируйте по количеству потоков =)
Для стабильной работы нужно минимум 2 потока - один на сервер, и 1 на генератор pdf.
Ну и соответственно добавлять ядра по необходимости, если очередь на генерацию будет слишком большая. Как вариант присмотреть сервера на ARM, вам важнее количество ядер, а не их производительность
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
А точно не нагенерит? Ну и важно насколько приемлемо заставлять пользователей ждать. На самом деле может быть так, что одного процесса хватит
источник

В

Вадим in Node.js — русскоговорящее сообщество
а можно вернуться к вопросу о процессах - сколько их можно параллельно обслуживать на 1м ядре
или параллельность тут все же за счет переключения основного процесса между попроцессами реализована?
источник

BT

Bogdan Tretyakov in Node.js — русскоговорящее сообщество
Запускать больше 1 процесса на 1 ядре плохая затея. Вы только потеряете в производительности на переключениях контекста ядра.
Тут вопрос в том, какое вам нужно время ответа от сервера и время генерации.
источник

СС

Сергей Седой... in Node.js — русскоговорящее сообщество
Это откуда такая информация?
источник

В

Вадим in Node.js — русскоговорящее сообщество
ага, значит я правильно понял что "параллельные" процессы в ноде на 1м ядре будут псевдопараллельными )
для реальной параллельности нужно несколько ядер
источник

СС

Сергей Седой... in Node.js — русскоговорящее сообщество
Для вашей задачи есть куча инструментов в виде Airflow или  Camel
источник

BT

Bogdan Tretyakov in Node.js — русскоговорящее сообщество
От спецификации процессоров. Если впихнуть невпихуемое на одно ядро - просто будет постоянное состояние гонки. Особенно если эти процессы асинхронные
источник

В

Вадим in Node.js — русскоговорящее сообщество
блин, ну это еще один костыль в инфраструктуру (
хотелось бы своими силами решить а не тянуть чужие решения которые нужно изучать настраивать и поддерживать
источник

В

Вадим in Node.js — русскоговорящее сообщество
в общем я понял - без создания кучи сервисов с достаточным количеством ядер не обойтись
источник

СС

Сергей Седой... in Node.js — русскоговорящее сообщество
Ну вы любое приложение откройте, посмотрите сколько оно делает форков и проведите корреляцию между числом ядер, так-то в облаках реальные ядра очень редко дают, обычно они там виртуальные
источник

СС

Сергей Седой... in Node.js — русскоговорящее сообщество
Это не костыль, а Enterprise решение
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Тащить эти вещи в ноду и правда похоже на костыль
источник

В

Вадим in Node.js — русскоговорящее сообщество
я наверное резко выразился - для нас сейчас это проблематично - мы еще не дошли до стадии entrerprise
источник

СС

Сергей Седой... in Node.js — русскоговорящее сообщество
Zero Code подход
источник

СС

Сергей Седой... in Node.js — русскоговорящее сообщество
Можете реализовать простое OLTP, будет прекрасно запихнуть создание pdf в serverless, тогда избежите проблемы с будущим масштабированием
источник

В

Вадим in Node.js — русскоговорящее сообщество
для серверлесс нужна инфраструктура, а мы хостимся у себя)
источник