Во время тестирования производительности нашего приложения ASP.NET MVC я обнаружил интересное узкое место. Приложение использует только 3 управляемых потока.
- Я проверил максимальный размер пула потоков. Это 200, и у нас есть 197 доступных потоков.
- Я проверил лимит подключения веб-сайта, он неограничен.
- Я попытался запустить стресс-тест локально для Cassini, и приложение использовало 50 потоков.
Приложение работает на выделенном виртуальном сервере Windows Server 2003 Web Edition SP2 с IIS6 с сопоставлением подстановочных знаков.
Вы хоть представляете, что может быть не так?
Изменить: это действительно странно. Я попробовал это сегодня, и у меня было около 20 потоков, что является разумным количеством.