Size: a a a

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

2020 May 17

SC

Sheldon Cooper in Node.js — русскоговорящее сообщество
Sheldon Cooper
Всем привет

У меня тормозит response.write(str)
Длина str: 3 мегабайта.

Скорость скачивания получается ~200 килобайт в секунду.

Канал на VPS 100 мегабит в секунду.

При этом канал загружен максимум до 15 мегабит в секунду.

Уже пробовал на 2 разных VPS - всё равно тормозит.

Ещё к этому же приложению на node.js подключаются порядка 100 пользователей в секунду и получают ответ из ~20 килобайт.

Подскажите, пожалуйста, с чем может быть связана такая низкая скорость отдачи response.write()?
При этом cpu и память загружены, как показано на изображении. То есть в пределах нормы.
источник

Y💜

Yūri 💜 Ly in Node.js — русскоговорящее сообщество
Sheldon Cooper
Всем привет

У меня тормозит response.write(str)
Длина str: 3 мегабайта.

Скорость скачивания получается ~200 килобайт в секунду.

Канал на VPS 100 мегабит в секунду.

При этом канал загружен максимум до 15 мегабит в секунду.

Уже пробовал на 2 разных VPS - всё равно тормозит.

Ещё к этому же приложению на node.js подключаются порядка 100 пользователей в секунду и получают ответ из ~20 килобайт.

Подскажите, пожалуйста, с чем может быть связана такая низкая скорость отдачи response.write()?
В один поток работает? Мб в этом проблема
источник

SC

Sheldon Cooper in Node.js — русскоговорящее сообщество
Yūri 💜 Ly
В один поток работает? Мб в этом проблема
Да, в один поток, а с этим может быть связано?
источник

Y💜

Yūri 💜 Ly in Node.js — русскоговорящее сообщество
Sheldon Cooper
Да, в один поток, а с этим может быть связано?
Нода однопоточная и не может одновременно несколько задач выполнять
источник

Y💜

Yūri 💜 Ly in Node.js — русскоговорящее сообщество
Но я на знаю, что именно тут с этим есть связь. Просто как догадка
источник

Y💜

Yūri 💜 Ly in Node.js — русскоговорящее сообщество
Можно через пм2 запустить приложение в кластерном режиме. Это самое простое решение. Но не всегда оно может корректно работать, смотря как написано
источник

SC

Sheldon Cooper in Node.js — русскоговорящее сообщество
Yūri 💜 Ly
Можно через пм2 запустить приложение в кластерном режиме. Это самое простое решение. Но не всегда оно может корректно работать, смотря как написано
Спасибо, читаю
Но тормозит простая передача по сети.
При этом даже загрузка cpu не 100%.
источник

Y💜

Yūri 💜 Ly in Node.js — русскоговорящее сообщество
Sheldon Cooper
Спасибо, читаю
Но тормозит простая передача по сети.
При этом даже загрузка cpu не 100%.
А сервер случайно не скалвей?
источник

SC

Sheldon Cooper in Node.js — русскоговорящее сообщество
Yūri 💜 Ly
А сервер случайно не скалвей?
Нет, не scaleway
источник

Y💜

Yūri 💜 Ly in Node.js — русскоговорящее сообщество
Sheldon Cooper
Нет, не scaleway
Тогда не в этом проблема)
Там просто лично у меня и у многих знакомых были проблемы именно с тормозами сети
источник

SC

Sheldon Cooper in Node.js — русскоговорящее сообщество
Yūri 💜 Ly
Тогда не в этом проблема)
Там просто лично у меня и у многих знакомых были проблемы именно с тормозами сети
Тут посмотрел, возможно на клиенте тормозит чтение из сети, там по строкам читают в цикле.
источник

SC

Sheldon Cooper in Node.js — русскоговорящее сообщество
Yūri 💜 Ly
Тогда не в этом проблема)
Там просто лично у меня и у многих знакомых были проблемы именно с тормозами сети
Спасибо большое
источник

ФХ

Филадельфия Хачатуря... in Node.js — русскоговорящее сообщество
Сделал вебсокет сервер, хочу кэшировать сообщения если клиент не подключен и отдавать их все при подключении. Посоветуйте, какую бд использовать? Хранить обычный json
источник

꧁岡

꧁倫太郎 岡部꧂... in Node.js — русскоговорящее сообщество
Филадельфия Хачатурян
Сделал вебсокет сервер, хочу кэшировать сообщения если клиент не подключен и отдавать их все при подключении. Посоветуйте, какую бд использовать? Хранить обычный json
это вопрос по Node.js или по базе все же?
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Филадельфия Хачатурян
Сделал вебсокет сервер, хочу кэшировать сообщения если клиент не подключен и отдавать их все при подключении. Посоветуйте, какую бд использовать? Хранить обычный json
любая
источник

r

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

r

rollback in Node.js — русскоговорящее сообщество
Пробовал “postinstall”: “npm i”, запускает рекурсивную установку модуйлей
источник

ВП

В Путин in Node.js — русскоговорящее сообщество
Ребят, насколько правильно писать всю логику и описывать класс в модели? Или модель должа содержать только схему?
Допустим есть модель User.js:

new mongoose.Schema({
 /**
})

class User {
   /**
}
написание класса в сразу же в этом файле
источник

О

Олег in Node.js — русскоговорящее сообщество
Филадельфия Хачатурян
Сделал вебсокет сервер, хочу кэшировать сообщения если клиент не подключен и отдавать их все при подключении. Посоветуйте, какую бд использовать? Хранить обычный json
Разве для кеширования не используют redis?
источник

АП

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