|
Программирование >> Программирование баз данных
~y AppticationName BinaryData ClientProcessID CPU EndTime LoginName NTUserName Reads SPID StartTime Te>;tData Writes Duration Amount oP time taken by the event, Although the server measures duration in microseconds, SQL Server Profiler can display the value in milliseconds depending on the setting in the Tools>Options dialog, t Equals 3000 l+i Not equal to 1+] Greater than or equal E Less than or equal f~ Exclude rows that do not contain values QK i Cancel Puc. 23.5. Окно Edit Filter След)ет отметить, что программа SQL Server Profiler представляет собой чрезвычайно важное инструментальное средство повышения производительности и решения других задач, связанных с обеспечением бесперебойной эксплуатации системы. Программа Performance Monitor (perfmon) Функционирование программы Performance Monitor (которую называют также сокращенно perfmon по имени исполняемого файла perfmon.exe) основано на использовании счетчиков, с помощью которых осуществляется накопление информации о работе СУБД SQL Server. Эта программа является превосходным инструментальным средством определения причр1н нарушений в работе и даже распознавания некоторых из этих причин. Доступ к программе Performance Monitor можно полупить с помощью меню Administrative Tools в операционной системе Windows. В СУБД SQL Server предусмотрен целый ряд объектов контроля производительности (Performance Object), и в каждом CPU. В столбце CPU показано фактическое израсходованное процессорное время. Duration. Столбец Duration позволяет определить продолжительность выполнения запроса. SPID (SQL Process Identifier). С помощью столбца SPID можно узнать, какой идентификатор процесса следует указать в операторе KILL для уничтожения этого процесса. К сожалению, на рис. 23.4 не показан один из наиболее важных столбцов. Column Filters, с помощью которого определяются критерир! выборки информации трассировки. По умолчанию в программе Profiler из результатов трассировки автоматически исключаются собственные операции, которые моглр! бы повлиять на окончательно полученные данные. В качестве примера на рис. 23.5 показано, как задать в окне Edit Filter значение Duration, равное 3000 миллисекундам, без указания максимального значения. из этих объектов поддерживаются определенные счетчики. Ниже перечислены наиболее важные из них. SQLServer Cache Manager: Buffer Hit Cache Ratio. Этот счетчик позволяет определить, какое количество страниц удалось прочитать из буферного кэша, в связи с чем не потребовалось выполнять физическое чтение с диска. Низкое значение показателей, определяемых с помош;ью этого счетчика, указывает на необходимость увеличения объема оперативной памяти. SQLServer General Statistics: User Connections. С помош;ью этого счетчика можно определить количество пользовательских соединений, открытьгх в на-стояш;ее время в системе. SQLServer Memory Manager: Total Server Memory. Данный счетчик показывает общий объем динамической памяти, используемой в настоящее время в СУБД SQL Server. Если это значение достаточно велико по сравнению с объемом памяти, установленным в системе (учитывая то, что часть памяти должна быть отведена и для других приложений, и для самой ОС), то необходимо увеличить объем оперативной памяти в системе. SQLServer SQL Statistics: SQL Compilations/sec. Этот счетчик может использоваться для определения того, как часто выполняются операции компиляции в СУБД SQL Server (компиляция применяется, в частности, при подготовке к работе хранимых процедур и триггеров). К этом)- относятся также повторные компиляции (выполняемые в связи с обнаружением изменений в статистических данных индекса или на основании явного требования произвести компиляцию). После запуска сервера значение этого счетчика может резко увеличиться, после чего снова стабилизируется, если сервер эксплуатируется в основном при неизменных условиях. SQLServer Buffer Manager: Page Reads/sec. Данный счетчик позволяет определить количество физических операций чтения с диска, связанных с функционированием конкретного сервера. Как правило, это значение должно быть достаточно низким. SQLServer Buffer Manager: Page Writes/sec. С помошью этого счетчика определяется количество физических операций записи на диск. И это значение должно быть невелико. Для внесения изменений в любые применяемые счетчики или для добавления счетчиков следует щелкн)аь на пиктограмме со знаком плюс (+) на панели инструментов. Открывшееся диалоговое окно Add Counter (рис. 23.6) позволяет вьшолнять настройку различных объектов и счетчиков, имеющихся в системе (а не только связанных с СУБД SQL Server). Безусловно, основная часть данных, которые могут быть получены с помощью счетчиков perfmon, в большей степени представляет интерес для администратора базы данных, а не разработчика, однако многие из этих статистических данньгх могут оказаться полезными при проверке приложений в реальных условиях эксплуатации. Add Counters О Use local computer courtefs 0 Select counters from computer: K\SCHWEITZER Performance object: oQLServefiLocks О All counters 0 Select counters from list О All instances 0 Select Instances from Ы: Average Wait Time [m] Lock Timeouts (timeout > 0)/зес Lock Timeouts/sec Lock Wan imelms] .< I .>JI AllocUnit Application Database Extent File HoBT Explain Close Puc. 23.6. Диалоговое окно Add Counter Резюме Описанию проблем производительности вполне можно было бы посвятить отдельную 1снигу. Объем сведений, относящихся к этой теме, настолько велик, что для поверхностного знакомства с ней недостаточно одной или даже нескольких глав. Поэтому автор постарался включить информацию, касающуюся производительности, во все главы данной книги, в той части, которая относится к рассматриваемой проблематике. Чтобы добиться бесперебойного и продуктивного функционирования системы, необходимо прежде всего составить план мероприятий по обеспечению высокой производительности. Переведите задачи обеспечения требуемой производительности в состав первоочередных задач, начиная с исходных стадий проекта. Заблаговременно определите эталонные тесты и периодически проводите по ним проверку системы для определения того, в какой области достигнуто улучшение и где еще требуются дополнительные усилия. В настоящей главе приведена сводка рекомендаций по повышению производительности, которые могут служить обобщением всех сведений по данному вопросу, приведенных в других главах настоящей книги, описаны некоторые дополнительные инстр}тментальные средства, а также даны важные рекомендации. В следующей главе рассматриваются проблемы администрирования. Как было указано в некоторых разделах настоящей главы, производительность системы в значипгельной степени зависит от того, насколько правильно организовано ее администрирование.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |