2011-02-10 4 views
1

У меня довольно большое и сложное приложение ASP.Net, которое использует ASP.Net/C# 3.5/SQL Server 2005/LINQ to SQL. Когда один пользователь использует систему, он работает очень быстро, однако, как только мы начнем получать полдюжины пользователей, отправляющих сразу, процессор достигает 100%. Я настроил приложение настолько, насколько я знаю, как использовать ANTS Profiler и найти слабые места в коде, однако профилировщик указывает, что более 2/3 использования ЦП в переходном периоде для управления кодом ... Кто-нибудь есть любые советы о том, как бороться с этим?ASP.Net CPU 100%

+3

Существует очень маленькая деталь там - все у нас есть «он использует слишком много CPU». Не зная больше о том, как работает ваше приложение и т. Д., На это невозможно ответить. –

+1

Что такое конфигурация тестовой машины, на которой она установлена? Предоставьте более подробную информацию, чтобы увеличить возможность получения ответов. –

+0

Приложение представляет собой динамический конструктор форм с рабочим процессом. Поэтому он создает строковое представление формы и использует HttpHandlers для обработки пользователя из формы в форму. Это Windows Server 2003, и это очень мускулистая коробка, поэтому не следует подчеркивать под давлением. – Beannie

ответ

1
+0

Спасибо за этот, очень интересный инструмент, к сожалению, этот инструмент работает только для диагностики в x86, вы можете сделать часть анализа на 64-битной машине, но инструмент не включает отладку. – Beannie

+0

http://blogs.msdn.com/b/tess/archive/2010/09/30/debug-diag-1-2-beta.aspx –

1

Вы должны сделать некоторый анализ производительности, чтобы выяснить причину.

Попробуйте этот инструмент, это большой один [разработанный архитектором в команде CLR]

http://www.microsoft.com/download/en/details.aspx?id=28567#instructions

Это должно помочь вам найти проблему