2013-04-04 3 views
2

Я работаю над уже существующим сайтом C#/asp, и я пытаюсь его оптимизировать.C# website - анализ кода и запросов

Для этого я хочу узнать, сколько SQL-запросов сделано на каждой странице. Если возможно, выясните, сколько нагрузки оно накладывает на сервер, или, если это невозможно, количество времени, которое требуется для выполнения запросов.

Какие инструменты доступны мне и как я могу это сделать?

Я использую Visual Studio 2012 Окончательный и я подключении к SQL Server 2005.

+0

по запросам, вы имели в виду sql-запросы? –

+0

@ManishMishra Да. Спасибо, что указали, что я обновил свой вопрос. – James

+0

Спасибо, я получил половину пути ответа о Firebug. : -S –

ответ

3

, если вы хотите знать, сколько SQL запросов пойти в БД сервера, на данной странице, лучший способ для анализа то есть использовать SQL Profiler.

SQL Profiler is a graphical tool that allows system administrators to monitor 
events in an instance of Microsoft® SQL Server™. You can capture and save data 
about each event to a file or SQL Server table to analyze later. For example, 
you can monitor a production environment to see which stored procedures are 
hampering performance by executing too slowly. 

подробнее об этом here и here

Теперь, если вы хотите, чтобы проанализировать эффективность вашей страницы, на основе его XHTML разметки, есть множество инструментов для этого. Тот, который я использовал, и считается очень полезным был Firefox плагин YSlow

YSlow analyzes web pages and suggests ways to improve their performance based 
on a set of rules for high performance web pages. 

Теперь, если вы хотите оптимизировать C# код с точки зрения семантики, производительности кода конструкции, использовать этот бесплатный доступный инструмент с Microsoft.NET FxCop.

FxCop is an application that analyzes managed code assemblies (code that 
targets the .NET Framework common language runtime) and reports information 
about the assemblies, such as possible design, localization, performance, 
and security improvements. Many of the issues concern violations of the 
programming and design rules set forth in the Design Guidelines, which are 
the Microsoft guidelines for writing robust and easily maintainable code by 
using the .NET Framework. 
1

Я мог бы также предложить New Relic, это коммерческий сервис с бесплатной пробной версией, чтобы начать с, а затем перемещает вас на свободный ярус производительности приложений проверки, если вы не хотите платить за это.

Я использовал его для проверки узких мест в моем приложении, и это помогает найти проблемы. Он расскажет вам, где в вашем коде больше всего времени тратится.

n.b Для установки службы мониторинга вам потребуется полный доступ к серверу.

Смежные вопросы