Может ли tornado поддерживать 50 -100 клиентов веб-сокетов, используя свой http-сервер по умолчанию, без использования ngnix - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть приложение, которое обрабатывает запросы websocket и http для некоторых основных операций и использует push-данные через сокеты. Ничто не требует больших вычислений. Некоторый файловый хвост, случайное чтение / запись файла - это все, что в данный момент связано с интенсивной обработкой. Я хочу развернуть это в Linux. У меня нет статических файлов для обработки

Может ли приложение-торнадо обрабатывать 50-100 клиентов websocket и http без использования ngnix? Я не хочу использовать другой сервер для этого. Сколько клиентов он может обрабатывать самостоятельно?

Везде, где я ищу, я получаю ngnix, и я не хочу вовлекать его

1 Ответ

1 голос
/ 23 апреля 2019

Да, Tornado может легко обрабатывать 50-100 клиентов websocket и http без использования Ngnix.Nginx нужен только в качестве обратного прокси, если вы запускаете несколько процессов Tornado на отдельных портах.

Если вы запускаете один процесс или несколько процессов на одном порту, вам не нужен Nginx.

Я видел тесты, которые показывают, что с одним процессом Tornado выможет обслуживать около 5000 соединений в секунду, если размер вашего ответного сообщения составляет около 100 КБ;и более 20 000 запросов в секунду для размера ответа 1 КБ.Но это также зависит от скорости вашего процессора.

Я думаю, можно предположить, что при среднем процессоре и около 1 ГБ ОЗУ вы можете легко обслуживать около 2000-3000 запросов в секунду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...