Dylan Morley
Вам нужно определить, где возникают узкие места, поэтому, возможно, сначала начните с самого низкого уровня и поднимитесь вверх. Я не знаю вашей настройки, поэтому предполагаю, что "сервер баз данных с сервером веб-приложений" в приведенном ниже примере
1) производительность базы данных.
Работают ли ваши запросы оптимально, происходит ли какая-либо блокировка? Можете ли вы настроить свои запросы? Возможно, подумайте о запуске SQL Profiler для поиска медленно выполняющихся запросов (имейте в виду, что использование profiler на рабочем сервере увеличит нагрузку и вызовет проблемы с производительностью, смотрите здесь)
http://dba.stackexchange.com/questions/818/using-sql-profiler-on-a-database-thats-in-production[^]
Как работает ваш сервер баз данных, проверьте загрузку процессора, памяти, дискового пространства и т. д.
2) прикладной уровень
Используете ли вы кэширование для сокращения поездок в базу данных? Правильно ли вы кэшируете статический контент? Как работает ваш веб-сервер (я предполагаю IIS?), проверьте загрузку процессора, дискового пространства и т. д.
Полезным инструментом является системного монитора
Старт-и GT; выполнить -&ГТ; Системный монитор
Выберите Добавить счетчики, выберите счетчики, которые вы хотите отслеживать (ASP.Net, SQL Server и т. д)
Короче говоря, настройка производительности-это не то, что мы можем посоветовать вам конкретно, не зная вашей архитектуры. Тем не менее, вышеизложенное является в значительной степени основными отправными точками для любой настройки
Обратитесь к этой статье для получения дальнейших указаний
http://technet.microsoft.com/en-us/library/bb742546.aspx[^]