Что означают счетчики производительности ASP.NET? - PullRequest
3 голосов
/ 20 августа 2010

Я пытаюсь лучше понять, как работают потоки в ASP.NET, поэтому у меня есть тестовый сайт с несколькими страницами, и у меня есть тестовый клиент WinForms, который создает 40 приблизительно параллельных запросов к тестовому сайту.Выполнение запросов занимает около 5-10 секунд - они вызывают веб-сервис на другом сервере.Когда я запускаю тестовый клиент, я могу использовать Fiddler, чтобы убедиться, что запросы выполняются одновременно.Однако, когда я смотрю на системный монитор на веб-сервере со счетчиками «ASP.NET Apps v2.0.xxx/Requests Executing», «ASP.NET/Requests Current», «ASP.NET Requests Queued», эти счетчики никогдаотображать больше, чем 2. Это происходит независимо от того, настроена ли запрашиваемая тестовая страница с Async = True и используется шаблон Begin / End для вызова веб-службы, или если она настроена для синхронного выполнения вызова.Судя по тому, что я вижу в Fiddler, я думаю, что я должен увидеть всего 40 запросов в одном из этих состояний, но я не вижу.Это почему?Разве эти счетчики не означают то, что я думаю, что они имеют в виду?

1 Ответ

0 голосов
/ 11 февраля 2011

Если запросы направляются на один и тот же сервер, он может превышать лимит подключений System.Net и обрабатывать только 2 подключения одновременно.

Этот вопрос о переполнении стека показываетПример изменений в файле web.config для включения большего количества соединений.

...