Как серверы приложений поддерживают многопоточность? - PullRequest
2 голосов
/ 04 октября 2010

Я ищу информацию о том, как серверы приложений, такие как Tomcat, Websphere, IIS и т. Д., Поддерживают многопоточность для обработки клиентских запросов. Есть ли сравнительный анализ того, как каждый из них поддерживает / обрабатывает параллельные запросы?

Спасибо

Ответы [ 2 ]

2 голосов
/ 19 декабря 2010

IIS тоже использует потоковые пулы. Хорошим примером является работа, проделанная Intel (имеется исходный код) для этого в Windows и Linux. Microsoft просто сделала то же самое в ядре Windows (то же самое, включая исходные настройки по умолчанию).

Одной из проблем этого подхода (исключая влияние реализации) являются издержки (динамического) механизма пула потоков: он должен расти с ростом спроса, но способ, которым он это делает, противоречит цели.

Для хорошего сравнения лучших доступных (и проверенных) моделей см .:

www.wikivs.com / вики / G-WAN_vs_Nginx

0 голосов
/ 04 октября 2010

Вы всегда можете посмотреть на источник информации о Tomcat.Как большинство многопоточных приложений в Java, оно построено вокруг пула потоков с рабочими.Не уверен насчет Websphere, но я думаю, что он похож на Tomcats.Не могу ответить за IIS ...

...