Есть ли проблема производительности в вашей среде разработки при нагрузочном тестировании?
Если это так, то я предлагаю вам создать тестовый скрипт, поместив приведенный выше код на тестовую страницу ASP. Пусть страница принимает два параметра строки запроса: «n» и «m». Зацикливайтесь «n» раз подряд с задержкой «m» в миллисекундах между каждым вызовом, а затем смотрите, что происходит. Может быть, даже посмотреть, что происходит, когда вы звоните на одну и ту же страницу из нескольких запросов.
Оттуда вы можете перейти к проверке счетчиков производительности для IIS на сервере приложений, отметив, сбрасываете ли вы соединения и как долго они ожидают соединения.
При необходимости вы можете перейти к профилированию веб-службы. См. Инструменты профилировщика для .NET . Проблема может быть где угодно, даже в базе данных, и эти инструменты помогут вам сузить эту проблему.