Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 July 01

B

Bogdan in NodeUA - JavaScript and Node.js in Ukraine
rvv880
Не завалиться ли сервер, если будет сделано 10 млн покупков за 2 дня?
Смотря какой сервер, смотря какой код
источник

ЕХ

Егор Хильченко... in NodeUA - JavaScript and Node.js in Ukraine
rvv880
Не завалиться ли сервер, если будет сделано 10 млн покупков за 2 дня?
свалится,
всегда сваливается)
источник

r

rvv880 in NodeUA - JavaScript and Node.js in Ukraine
Bogdan
Смотря какой сервер, смотря какой код
Сервер на nestjs
источник

r

rvv880 in NodeUA - JavaScript and Node.js in Ukraine
Егор Хильченко
свалится,
всегда сваливается)
Думаю, что должен вытянуть
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
rvv880
Думаю, что должен вытянуть
Если такой вопрос возник то должен упасть xD
источник

r

rvv880 in NodeUA - JavaScript and Node.js in Ukraine
User True
Если такой вопрос возник то должен упасть xD
Посмотрим)
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
rvv880
Не завалиться ли сервер, если будет сделано 10 млн покупков за 2 дня?
58 покупок в секунду, если нагрузка равномерная
Но она ведь вряд ли будет равномерной?
источник

r

rvv880 in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
58 покупок в секунду, если нагрузка равномерная
Но она ведь вряд ли будет равномерной?
Да, 100%
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
rvv880
Да, 100%
То есть покупать будут боты?
Тогда они и проверят
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Помяни бота, как говорится, вот и оно
источник
2020 July 02

AZ

Alexander Zakharov in NodeUA - JavaScript and Node.js in Ukraine
rvv880
Сервер на nestjs
Горизонтальное масштабирование. Несколько копий и load balancer
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Так масштабировать надо базу, это сложнее
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
переписать на Go
источник

VM

Vladimir Mironov in NodeUA - JavaScript and Node.js in Ukraine
Привет. Ребят, есть нода, работает только с вебсокетами (socket io). Течет память при нагрузочном тестировании. Локально тестирование показывает, что все ок, на сервере течет. Что делать в такой ситуации? Нода работает в кластерном режиме через pm2 на сервере и локально для тестов
источник

AL

Andrey Listochkin in NodeUA - JavaScript and Node.js in Ukraine
Vladimir Mironov
Привет. Ребят, есть нода, работает только с вебсокетами (socket io). Течет память при нагрузочном тестировании. Локально тестирование показывает, что все ок, на сервере течет. Что делать в такой ситуации? Нода работает в кластерном режиме через pm2 на сервере и локально для тестов
На pm2 настроить рестарты воркеров по накоплению памяти и померить, как быстро будут процессы перезапускаться. Если не особо проблемно, то забить
источник

VM

Vladimir Mironov in NodeUA - JavaScript and Node.js in Ukraine
Andrey Listochkin
На pm2 настроить рестарты воркеров по накоплению памяти и померить, как быстро будут процессы перезапускаться. Если не особо проблемно, то забить
4гб за 20 минут, это очень ненормально
источник

AL

Andrey Listochkin in NodeUA - JavaScript and Node.js in Ukraine
Ого. Там есть ключик, чтобы процесс делал меморидамп когда его pm2 грохает. Потом их можно в девтулах Хрома открыть и посмотреть, что там
источник

VM

Vladimir Mironov in NodeUA - JavaScript and Node.js in Ukraine
Это уже интереснее. Это в конфиге pm2 делается или к ноде относится?
источник

AL

Andrey Listochkin in NodeUA - JavaScript and Node.js in Ukraine
К ноде
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Vladimir Mironov
Привет. Ребят, есть нода, работает только с вебсокетами (socket io). Течет память при нагрузочном тестировании. Локально тестирование показывает, что все ок, на сервере течет. Что делать в такой ситуации? Нода работает в кластерном режиме через pm2 на сервере и локально для тестов
Это норма для сокетио.
источник