В настоящее время мы разрабатываем веб-сервис ASMX, ASP 2.0, IIS 7, который выполняет некоторые вычисления (и возвращает динамически сгенерированный документ) и занимает около. 60 секунд до запуска.
Поскольку у меня большая машина с несколькими ядрами и большим количеством оперативной памяти, я ожидал, что IIS изо всех сил старается направить запросы, поступающие в его очередь запросов, на все доступные потоки пула потоков пула приложений.
Но мы переживаем тихое обратное:
Когда мы отправляем запросы на URL-адрес веб-службы ASMX от нескольких разных клиентов, IIS, по-видимому, последовательно обрабатывает эти запросы. То есть запрос 1 поступает, обрабатывается, затем обрабатывается запрос 2, затем запрос 3 и т. д.
Вопрос:
Можно ли (без изменения кода C # веб-службы) настроить IIS для параллельной обработки запросов, если доступно достаточное количество потоков?
- Если да : как мне это сделать?
- Это нет : есть ли обходные пути / советы?