Мой сервер node.js будет обрабатывать одновременные клиенты 50k. Единственный сервер node.js не способен обрабатывать такое количество нагрузки. Я полагаю, чтобы настроить 5 или 10 серверов node.js, работающих на разных портах. И, иметь балансировщик нагрузки, например. Nginx, слушая каждый сервер node.js. Когда один сервер достигает клиентов 10k, перенаправляйте избыточные входящие соединения на другие серверы node.js. Является ли это правильным способом обработки такой нагрузки с помощью node.js? Если нет, то в чем лучшая практика?Как обрабатывать большое количество нагрузки с помощью сервера node.js?
4
A
ответ
2
Самый простой способ справиться с нагрузкой - это действительно использовать балансировщик нагрузки для пересылки запросов на другой сервер на одном компьютере или на удаленных компьютерах.
Если вы хотите настроить серверы только на одном компьютере, используйте pm2, он позаботится о балансировке нагрузки и сохранении экземпляров сервера.
Помните,, что работа на одном компьютере не дает вам высокой доступности, и в случае случайного выключения ваш сервис будет недоступен.
Я бы посоветовал запустить сервер на нескольких одноядерных машинах, чем на одной многоядерной машине. Для этого настройте pm2/forever на каждой машине и на другой машине для запуска nginx для балансировки нагрузки.
Это article должно помочь вам с nginx.
Смежные вопросы
- 1. Как обрабатывать большое количество файлов
- 2. Как обрабатывать большое количество вызовов API REST?
- 3. обрабатывать большое количество асинхронных заданий
- 4. nodejs - Почему Node.js может обрабатывать большое количество одновременных постоянных соединений?
- 5. NodeJs: Как обрабатывать очень большое количество таймеров?
- 6. Как обрабатывать большое количество взаимосвязанных данных
- 7. нагрузки большое количество моделей в цикле
- 8. Как обрабатывать большое количество операторов if-else?
- 9. как обрабатывать большое количество функций машинное обучение
- 10. Как обрабатывать большое количество запросов в scrapy?
- 11. Как обрабатывать большое количество различных команд кнопок?
- 12. Как обрабатывать большое количество исключений в java?
- 13. Может ли Inotify обрабатывать большое количество каталогов?
- 14. Как обрабатывать большое количество строк с SQL-запросами и эффективно обрабатывать только небольшое количество данных?
- 15. Как обрабатывать большое количество аякс-запросов без зависания?
- 16. Как имитировать большое количество клиентов, использующих UCMA, для тестирования нагрузки?
- 17. Как я могу обрабатывать большое количество операций индекса ElasticSearch?
- 18. Как обрабатывать большое количество условий If в C?
- 19. загружать, обрабатывать, загружать большое количество файлов s3 с искру
- 20. Как обрабатывать большое количество небольших файлов в ограниченной памяти?
- 21. Как обрабатывать большое количество файлов сопоставления в NHibernate
- 22. Как читать большое количество строк эффективно с помощью Zend_Db?
- 23. Как обрабатывать CSS с помощью Node.js?
- 24. Как обрабатывать большое количество данных POST из текстового поля?
- 25. Как я могу обрабатывать большое количество продуктов на GitHub?
- 26. Как обрабатывать или редактировать большое количество текста в WPF?
- 27. Большое количество постоянных подключений
- 28. Как обрабатывать большое количество кнопок в Bing Maps
- 29. Как обрабатывать большое количество параметров конфигурации в программе концептуально?
- 30. Как наиболее эффективно обрабатывать большое количество файловых дескрипторов?