Size: a a a

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

2020 September 29

PV

Peter V in Node.js — русскоговорящее сообщество
но это как бе не очень то нагрузка
источник

П

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

П

Павел in Node.js — русскоговорящее сообщество
надо на kibana посмотреть сколько точнее
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Павел
у меня отдача в основном json данных - поэтому мне важна именно отдача базовой информации, которые будут храниться в памяти n время, некоторые данные будут получаться через pg cluster (данные которые нельзя кешировать).  При этом на api будет много запросов, graphql в проект не подходит.
Формирование этого JSON не зависит от фреймворка явно

Ну и разница не на порядки.
Т.е. можно ещё посмотреть, что именно в вашем проекте проще. Взять 2 инстанса вместо одного, или писать, используя экосистему другого фреймворка
источник

D

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

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Павел
Действительно ли express настолько медленный?

Машина на тестах: i5-3570 (2 ядра / 4), Озу (2gb), ssd
Windows 10,
Тесты провожу внутри docker контейнера,

Команда обработки autocannon -c 100 -d 40 -p 10 localhost:3000

Используется модуль cluster, заметил такую проблему на последних версиях express

(Используется базовый helloworld отдача)
Express: 237k запросов за 40 секунд, сколько бы запросов не делал всегда в этом промежутке, если я делаю тест из машины в docker ~ 140k запросов. На железе 4 ядра, результат 470k Запросов.
Результат 3-4 месяца назад был всегда в р-оне 800-1000 к запросов

Fastify, http (идут обычно на одном уровне, как и в docker контейнере, так и на железе, не имея различия в ядрах 2-4, нет большой погрешности) 1200к запросов за 40 секунд.

Может быть я что-то делаю не так или express и правда медленный.

Если я беру другой язык например golang + gim, у меня там спокойно ~1.5-2кк запросов за 40 секунд
Не понял этот момент - 3-4 месяца назад результат на той же версии экспресса был лучше, или на другой? Или версия ноды поменялась?
источник

D

Dmitry in Node.js — русскоговорящее сообщество
Peter V
но это как бе не очень то нагрузка
а какая по-вашему очень то нагрузка ?
источник

IB

Igor Bond in Node.js — русскоговорящее сообщество
Всем привет. Ребят, кто шарит в докере, помогите плиз разобраться по общим вопросам.
Есть проект, в нем есть бек, фронт и nginx
Бек в отдельной папке, фронт в отдельной - и в каждой из них есть докер файл. ТАкже в общей папке проекта есть докер компоуз. Как все это можно запустить ну и задеплоить?
источник

PV

Peter V in Node.js — русскоговорящее сообщество
Dmitry
а какая по-вашему очень то нагрузка ?
100к в секунду например
источник

П

Павел in Node.js — русскоговорящее сообщество
Алексей Попов
Не понял этот момент - 3-4 месяца назад результат на той же версии экспресса был лучше, или на другой? Или версия ноды поменялась?
версия ноды поменялась, express последней версии,
были тесты 4 месячной давности таким же "helloworld" и результат был в 3 раза выше
источник

PV

Peter V in Node.js — русскоговорящее сообщество
для 6к по моему даже не надо никак тюнить линукс
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Павел
версия ноды поменялась, express последней версии,
были тесты 4 месячной давности таким же "helloworld" и результат был в 3 раза выше
Нода current или lts?
источник

D

Dmitry in Node.js — русскоговорящее сообщество
Peter V
для 6к по моему даже не надо никак тюнить линукс
вообще не надо :) учитывая что там open files по дефолту 4к
источник

П

Павел in Node.js — русскоговорящее сообщество
Алексей Попов
Нода current или lts?
# node -v
v14.11.0 (FROM node:14)
источник

D

Dmitry in Node.js — русскоговорящее сообщество
а у вас 6к запросов на апи только, каждый из которых откроет 2-3 дескриптора
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Павел
# node -v
v14.11.0 (FROM node:14)
Может в этом проблема? Проверьте на lts
источник

D

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

D

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

П

Павел in Node.js — русскоговорящее сообщество
Dmitry
6к запросов на апи, на более или менее сложном приложении создаст минимум 20к в кеш, редис на этом уже может начать умирать
базу, зависит конечно от характера нагрузки, уже придется масштабировать или искать варианты снятия нагрузки с нее
c redis не сильно проблема, ведь его можно масштабировать
источник

П

Павел in Node.js — русскоговорящее сообщество
Алексей Попов
Может в этом проблема? Проверьте на lts
+ 150к запросов на 12 lts в докере
источник