Я пытаюсь оценить различные языки для создания небольшого по размеру сервера приложений с высокой пропускной способностью.Он должен выполнять небольшие операции, такие как получение запроса, чтение данных с отдельного сервера, на котором запущено приложение кеша (memcached, redis), и отправка 5-10-строчного XML или JSON.Очень высокая пропускная способность ~ 1000 в секунду при производстве по крайней мере.У меня это есть на Nginx - PHP и memcached занимает 5+ мс, чтобы отправить все необходимые данные, поэтому есть какой-то сетевой ввод-вывод, который блокирует.
Я смотрел на класс Python BaseHTTPServer.Я не гуру питона, но мне нужно знать, как это работает за кулисами.Если вы читаете эту страницу -
http://docs.python.org/library/socketserver.html
Там написано «Чтобы создать асинхронные обработчики, используйте классы ThreadingMixIn и ForkingMixIn».
Является ли это действительно асинхронным или делает этоначать один поток на клиента.Если это в одном потоке для каждой клиентской модели - это потоки уровня ОС?Если я придерживаюсь одного потока для каждой клиентской модели, достаточно ли быстро очистит GC Python, если я дам ему высокую оперативную память, 8-ядерный экземпляр amazon.