Производительность приложения ASP.NET из-за слишком большого количества исключений - PullRequest
0 голосов
/ 17 октября 2011

Я выполняю нагрузочное тестирование своего приложения, у меня 250 виртуальных пользователей для доступа к моему веб-сайту. Я использую HP Load Runner.

После 40 минут нагрузочного тестирования я проверил счетчик сгенерированных # Исключений, это 11000 исключений.

Насколько это плохо? какое исправление рекомендуется?

Ответы [ 3 ]

2 голосов
/ 17 октября 2011

Вы не должны бросать так много исключений. Проверьте, являются ли они исключениями, такими как NullReference, ArrayOutOfBounds, ArgumentException и т. Д. Они никогда не должны встречаться в вашем коде.
Попробуйте классифицировать типы исключений, которые приходят и откуда они приходят.
Прочитайте эту замечательную статью Джона Скита о дорогостоящих исключениях в .Net: http://www.developerfusion.com/article/5250/exceptions-and-performance-in-net/

0 голосов
/ 17 октября 2011

Вы не должны допускать, чтобы в вашем коде было так много исключений, которые сильно снижают производительность. Предложите поймать более простой ранее и избегать их с соответствующими проверками. Никто не заслуживает того, чтобы видеть в «Ссылке на объект не установленный экземпляр объекта», даже ВАШ слушатель.

0 голосов
/ 17 октября 2011

Найдите наиболее часто встречающийся тип исключения или местоположение наиболее throw new exception и используйте защитные коды, чтобы не создавать исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...