Да, Tornado может легко обрабатывать 50-100 клиентов websocket и http без использования Ngnix.Nginx нужен только в качестве обратного прокси, если вы запускаете несколько процессов Tornado на отдельных портах.
Если вы запускаете один процесс или несколько процессов на одном порту, вам не нужен Nginx.
Я видел тесты, которые показывают, что с одним процессом Tornado выможет обслуживать около 5000 соединений в секунду, если размер вашего ответного сообщения составляет около 100 КБ;и более 20 000 запросов в секунду для размера ответа 1 КБ.Но это также зависит от скорости вашего процессора.
Я думаю, можно предположить, что при среднем процессоре и около 1 ГБ ОЗУ вы можете легко обслуживать около 2000-3000 запросов в секунду.