У меня довольно большое и сложное приложение ASP.Net, которое использует ASP.Net/C# 3.5/SQL Server 2005/LINQ to SQL. Когда один пользователь использует систему, он работает очень быстро, однако, как только мы начнем получать полдюжины пользователей, отправляющих сразу, процессор достигает 100%. Я настроил приложение настолько, насколько я знаю, как использовать ANTS Profiler и найти слабые места в коде, однако профилировщик указывает, что более 2/3 использования ЦП в переходном периоде для управления кодом ... Кто-нибудь есть любые советы о том, как бороться с этим?ASP.Net CPU 100%
ответ
Спасибо за этот, очень интересный инструмент, к сожалению, этот инструмент работает только для диагностики в x86, вы можете сделать часть анализа на 64-битной машине, но инструмент не включает отладку. – Beannie
http://blogs.msdn.com/b/tess/archive/2010/09/30/debug-diag-1-2-beta.aspx –
Вы должны сделать некоторый анализ производительности, чтобы выяснить причину.
Попробуйте этот инструмент, это большой один [разработанный архитектором в команде CLR]
http://www.microsoft.com/download/en/details.aspx?id=28567#instructions
Это должно помочь вам найти проблему
Существует очень маленькая деталь там - все у нас есть «он использует слишком много CPU». Не зная больше о том, как работает ваше приложение и т. Д., На это невозможно ответить. –
Что такое конфигурация тестовой машины, на которой она установлена? Предоставьте более подробную информацию, чтобы увеличить возможность получения ответов. –
Приложение представляет собой динамический конструктор форм с рабочим процессом. Поэтому он создает строковое представление формы и использует HttpHandlers для обработки пользователя из формы в форму. Это Windows Server 2003, и это очень мускулистая коробка, поэтому не следует подчеркивать под давлением. – Beannie