|
Программирование >> Администрирование microsoft sql
Занятие ботка методики мониторинга производительности На то, что узким местом является оборудование, зачастую указывает интенсивное использование одного или нескольких устройств. Повышенная нагрузка на процессор не всегда означает, что его нужно заменить боле №ным. Источником проблемы могут быть II другие факторы, включая недостаточный объем ОЗУ, который i ри-водит к записи страниц памяти на жесткий диск, и неэффективные запросы, повы-нагрузку на процессор. Маленькое значение счетчика может соответствовать хорошей производительности, но может указывать и на -учкое- место. Например, если время реакции на запрос велико, но интенсивного использования аппаратных ресурсов компьютера SQL Server 2000 не наблюдается, следует обратить внимание на внешние факторы. Источником проблемы могут быть медленная или перегруженная сеть, не дающая запросам лос- тигнуть SQL Server 2000, неэффективные запросы или некорректная структура БД. Мониторинг производительности - это процесс выявления ограничивающих ее факторов с целью их последующего устранения. Устранение одного узкого- места иногда помогает выявить и другие. Так, решив проблему ввода - вывода путем установки нового жесткого диска, вы можете обнаружить, что используется недостаточно мощный процессор или что необходимо повторно оптимизировать определенные запросы. В некоторых случаях выигрыш в производительности от устранения узкого места не окупает времени и затрат. Например, если пользователи считают время реакции приемлемым, улучшение его на 15% может оказаться нерентабельным. Однако то, что приемлемо сейчас, может оказаться неприемлемым в будущем - с ростом числа пользователей и увеличением БД. С v ве-личением числа обращений к БД вам потребуется оптимизировать запросы, которые при небольшом количестве пользователей и избыточном объеме аппаратных ресурсов считались эффективными. Определение тенденций В процессе мониторинга SQL Server 2000 следует уяснить нормальный диапазон значений различных счетчиков. Благодаря этому вы сможете обнаружить проблему в самом начале и предпринять необходимые действия по ее устранению. С помощью различных средств мониторинга определите базовый уровень производительности SQL Server. Это позволит вам понять, как работают различные компоненты системы в обычных условиях и перед возникновением проблем. Периодически корректируйте базовый уровень производительности при помощи тех же средств и методов мониторинга. Анализируйте любые значительные изменения этого уровня. Записывая и наблюдая однотипные значения, вы со временем сможете выявлять значения, сильно отличающиеся от нормальных. Как правило, их появление означает скорое возникновение проблемы, дополнительного изучения. Корректируемый базовый уровень позволяет администратору БД определить, когда необходимы дополнительные аппаратные ресурсы, индексы или оптимизация часто выполняемых запросов. С ростом числа лиц, за ресурсы сервера, структура приложения или БД, эффективная для небольшого количества пользователей, может стать неэффективной. Тем не менее структура может оставаться эффективной и лишь требовать дополнительных аппаратных ресурсов для обработки noBbmieir [ой нагрузки. Регулярное наблюдение за тенденциями использования БД позволит вам выявить области, требующие повышенного внимания и дополнительных Периодически корректируемый базовый уровень также помогает определить часы пиковой и низкой нагрузки. Эта информация полезна при планировании задач обслуживания системы. 44 роизводительисилн и активности SQL Server Глава 14 - --.-------------- Выбор ресурсов и операций для мониторинга Факторы, которые влияют на производительность SQL Server 2000 и мониторинг ко-тор1х рекомендуется вести, - это ресурсы оборудования, сетевой трафик, структура БД и клиентские приложения. Ресурсы оборудования могут быть недостаточны для обработки нагрузки на сервер. Например, из-за недостаточно мощного процессора может организоваться очередь задач на обработку. Серверные приложения, параллельнмюшиеся на компьютере SQL Server 2000, могут интенсивно использовать ресурсы системы. Так, не рекомендуется запускать на одном компьютере Microsoft Exchange Server и Microsoft SQL Server, Возможно несбалансированное использование ресурсов оборудования. Например, один диск может быть переполнен, а другой - почти пуст. Устройство может неправильна гаировать. Так, если диск вот-вот откажет, системе приходится многократно обращаться к нему. Возможна общая перегрузка сети, которая приведет к разрывам соединений и многократным повторным обращениям к серверу. При медленном соединении некорректное использование курсоров и произвольных запросов может стать проблемой, поскольку между клиентом и сервером будут передаваться чрезмерно большие объемы данных. Некорректная структура БД приводит к наложению излишне большого числа мешающих блокировок - удерживаемых процессом блокировок ресурсов (например ряда или таблицы), которые не дают другому процессу обратится к данному ресурсу, пока не будут сняты первым процессом. Плохо написанные приложения приводят к взаимоблокировкам - один процесс налагает блокировку, мешающую второму процессу, а тот налагает блокировку, мешающую первому. Обнаружив при помощи алгоритма взаимоблокировку, экземпляр SQL Server 2000 уничтожает одну из транзакций, чтобы вторая могла продолжить работу. Изоляция проблемы Обычно, чтобы выявить источник проблемы, с помощью одной или нескольких утилит мониторинга сначала ее симптомы. Затем проводят дополнительные наблюдения и собирают специфическую информацию, которая поможет изолировать источник проблемы. В занятии 2 рассказывается о средствах мониторинга и их возможностях. В занятии 3 вы научитесь выполнять различные задачи мониторинга для изоляции проблем производительности SQL Server 2000. .... Резюме Цель мониторинга производительности - поддержка и повышение общей производительности и эффективности работы SQL Server 2000, включая уменьшение времени реакции и увеличение пропускной способности сервера. Периодически корректируемый базовый уровень производительности позволяет выявить тенденции изменений заранее, до возникновения проблемы. Разрешение проблем включает в себя выявление и устранение узких мест производительности, что позволяет определить области, требующие дополнительных ресурсов, и наиболее эффективным образом повысить производительность SQL Server 2000. Занятие 2 Средства мониторинга л яп -ГТъГ Занятие 2. Средства мониторинга SQL Server 2000 и Windows 2000 предоставляют множество средств мониторинга производительности и активности SQL Server. Здесь рассказывается о каждой из этих утилит и ее назначении. Основные средства мониторинга - это утилита Windows 2000 System Monitor, применяемая для наблюдения за использованием ресурсов системны, и утилита SQL Profiler, используемая для .сбора сведений о конкретных событиях SQL Server. Изучив материал этого занятия, вы сможете: описать и воспользоваться всеми средствами мониторинга SQL Server 2000; выбрать утилиту для конкретной задачи мониторинга. Продолжительность занятия - около 15 минут Утилита tem Monitor Утилита Windows 2000 System Monitor (в Windows NT 4.0 - Performance Monitor) позволяет наблюдать за использованием ресурсов локального и удаленных компьютеров. С шью можно выявить ресурсы ессы, требующие дополнительного изучения (например слишком большое число мешающих блокировок или заметно возросшее использование ОЗУ). Работа System Monitor часто снижает производительность, и поэтому утилиту обычно запускают с удаленного компьютера. Чтобы уменьшить влияние на производительность, при запуске System Monitor с локального компьютера можно разместить файл журнала на другом диске или компьютере. Обычно с System Monitor в реальном времени просматривают данные о производительности или записывают их на диск для последующего анализа. System Monitor включает объекты производительности, а также их счетчики и экземпляры, Объекты производительности обычно соответствуют аппаратным ресурсам (память, жесткий диск, процессор и т. д.) и службам Windows (рабочая очередь ссрие-ра, очередь печати и т. д.). Счетчики отражают аспекты отдельных объектов производительности. Например, у объекта Производительность памяти имеется счетчик числа обрабатываемых в секунду страниц, а у объекта Производительность жесткого диска - счетчик числа операций записи в секунду. Экземпляры - это несколько однотипных объектов производительности, соответствующих разным процессорам или жестким дискам. System Monitor - расширяемая утилита, позволяющая серверным (например SQL Server 2000) добавлять собственные объекты, счетчики и экземпляры. В табл. перечислены объекты производительности (кроме объектов производи- тельности репликации), добавляемые SQL Server 2000 в System Monitor для наблюдения за специфическими операциями SQL Server.
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |