2015-06-29 4 views
1

У меня есть приложение на основе ASP.NET MVC V4/SQL SERVER 2008/WCF. Это приложение будет подключаться к некоторым базам данных (DAL кодирует наше само) и другое приложение через службы WCF. Существует множество классов объектов &. Теперь я не уверен, какая часть вызывает горло.Как отслеживать проблему производительности приложения ASP.NET MVC?

Может ли кто-нибудь помочь с инструментами/решениями, помогающими повысить производительность?

+0

Основы регистрации почти сосредоточены на случаях ошибок, чтобы писать подробности об исключениях. Иногда используется для критических секций, а не для всех функций. – fred

ответ

0

Вы можете использовать встроенный инструмент профилирования производительности в Visual Studio.

3

Как я сказал в этом вопросе ASP.NET MVC application profiling, вы можете использовать Glimpse для профилирования ASP.NET MVC и вот плагин для отслеживания вызовов WCF в Glimpse и отображения их на временной шкале. Запросы фиксируются с помощью GlimpseWcfClientInspector, который реализует IClientMessageInspector: https://github.com/stweb/Glimpse.WCF

Я никогда не использовал их обоих (MVC & WCF) в одном приложении.

Вы также можете прочитать следующее в упомянутом вопросе. (для MVC)

Если вы не мальчик базы данных, как я, вам понравится использование Glimpse.

Glimpse - это диагностическая платформа в Интернете.

Предоставление в режиме реального времени диагностики & информации на кончиках пальцев сотен тысяч разработчиков ежедневно.

Итак, вы можете начать с захвата Glimpse от NuGet.

PM> Install-Package Glimpse.MVC5 

PM> Install-Package Glimpse.EF6 

Первоначальная конфигурация выглядит следующим образом:

  • В configSections:

ConfigSections

  • И после этого: Web&WebServer

Извините за это, но я трачу 10 минут, пытаясь добавить xml-код/​​цитату/все. Для дальнейшей настройки и другие, здесь: http://getglimpse.com/Docs/Configuration

После этого вы должны перейти на /glimpse.axd или какой путь вы указали там и включить (это файл cookie).

Адрес: сайт, который использует Glimpse, чтобы вы могли видеть, что дает вам. Время загрузки просмотра/проволоки/Время Ajax профилирование & так далее/SQL .. http://play.getglimpse.com/

Это очень расширяемый имея плагинов и так далее. Вы можете искать.

А вот говорить, что вы можете наблюдать за обзор некоторых особенностей и убедить вас использовать проблеск: https://www.youtube.com/watch?v=IGMYogdKYyw

И если вам нужно только увидеть SQL запросов не является (процессом рендеринга и т.д.) всех вас может нажать круг мерцания и перейти на вкладку sql. У вас будет следующее изображение: SQLTabView

+0

Кажется здорово, спасибо. – fred

+0

Вы можете попробовать и вернуться с обратной связью. Рад, что я могу вам помочь. –

3

Мое предложение было бы легким MiniProfiler, разработанным командой stackoverflow. Это легко определить, что профиль:

using StackExchange.Profiling; 
... 
var profiler = MiniProfiler.Current; // it's ok if this is null 
using (profiler.Step("Set page title")) 
{ 
    ViewBag.Title = "Home Page"; 
} 
using (profiler.Step("Doing complex stuff")) 
{ 
    using (profiler.Step("Step A")) 
    { // something more interesting here 
     Thread.Sleep(100); 
    } 
    using (profiler.Step("Step B")) 
    { // and here 
     Thread.Sleep(250); 
    } 
} 

Это даст вам обратную связь, как это:

example profiling result

Есть пакеты для MVC, EF и WCF.

+0

спасибо, я слышал об этом, но не стал пытаться. – fred