Как лучше реализовать сервер с точки зрения производительности?

Vitall

, ну тут уже разговор пошел в сферу терминологий

Под "асинхронным" сервером я подразумеваю реализацию с использованием технологии

Asynchronous Programming Model

.

Там вся соль — это обработка большого числа запросов малым числом потоков, то есть именно в ограниченности кол-ва потоков.

Обычный многопоточный сервер, где 1 запрос = 1 поток, просто физически не сможет обрабатывать большое количество запросов из-за ограничений по количеству виртуальной памяти на процесс (для каждого потока же придется память под стек выделять). Да и создание потока каждый раз — больно дорогое удовольствие

Думаю, автор имел в виду то же самое, говоря об асинхронном и многопоточном серверах.

Хотя, лучше все-таки спросить у автора