Запросы, выполняющиеся в ASP.NET IIS7 - PullRequest
1 голос
/ 15 июля 2011

У нас есть приложение ASP.NET.Он не использует асинхронный шаблон - это простой MVC.

Я смотрел на счетчик «Выполнение запроса» и заметил, что, как только он достигает 70, приложение перестает отвечать.отправка выполняется долго, поэтому кажется, что сервер мог быть засорен.

  • Есть ли какая-либо настройка, управляющая этим значением (и его пределами)?значения по умолчанию подходят для моего случая?
  • Каков допустимый диапазон для рабочего приложения ASP.NET?

Спасибо, Петр

Ответы [ 2 ]

0 голосов
/ 10 января 2012

Проверьте http://iistuner.codeplex.com/ это решило все наши проблемы.Это в основном исправляет все странные и трудно найти настройки одним щелчком мыши.

0 голосов
/ 15 июля 2011

70 одновременных запросов для одного сервера может действительно быть слишком много.Вы можете обнаружить, что запросы сами взаимодействуют друг с другом, особенно если в фоновом режиме происходит работа с базой данных.

Возможно, вы захотите рассмотреть возможность передачи долгосрочных запросов фоновой службекакой-то.Подумайте о создании службы Windows, которая работает в фоновом режиме, затем создайте очередь FIFO, которая отправляет сообщения в эту службу.

Когда служба завершена, она может уведомить веб-страницу о своем результате: AJAX - хорошая технология для использования здесь.

Если вы решите изменить значения по умолчанию, каноническая ссылка для ASP.NET, процессы и потоки этой статьи MSDN .Однако внимательно следите за производительностью вашего сервера, так как увеличение общей производительности ЦП выше ~ 80% обычно неэффективно;странные вещи случаются на краю.

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