Издательство: | Символ-Плюс |
Дата выхода: | декабрь 2005 |
Размер файла: | 4468 Кб |
Оптимизация производительности базы данных Oracle или системы, использующей БД Oracle, долго считалась подвластной лишь черной магии. Администраторов баз данных учили, что следует полагаться на такие статистические данные, как коэффициенты попаданий в кэш буферов. Разработчикам приходилось прислушиваться ко всяческим советам и идти на различные ухищрения для выявления и исправления плохо работающих команд SQL. Успехи настройки нередко были случайными и достигались скорее за счет интуиции, комбинируемой с методом проб и ошибок, чем благодаря какому-то надежному и воспроизводимому методу. Естественно, что оптимизация производительности стала считаться очень сложной задачей, но так ли это на самом деле?
В книге "Oracle. Оптимизация производительности" известные исследователи Oracle, Кэри Миллсап и Джефф Хольт, открывают новые горизонты, описывая надежный, воспроизводимый и четкий метод выявления проблем производительности системы. Уходят в прошлое те дни, когда приходилось довольствоваться набором случайных советов и приемов. Интуиция, предчувствия и метод проб и ошибок уступают место четкому методу, позволяющему с уверенностью определить основную причину любой проблемы производительности. Статистические данные уровня экземпляра, такие как коэффициенты попадания в кэш буферов, остаются на обочине, а основное внимание уделяется единственной, действительно значимой характеристике - времени отклика, каким его видят пользователи системы.
Ключом к методу Кэри и Джеффа является тот факт, что программное обеспечение базы данных Oracle оснащено инструментами, способными предоставить информацию о том, на что тратится время. В общих словах можно описать их метод следующим образом:
- Выбор пользовательской операции, оптимизация которой наиболее важна для бизнеса.
- Сбор корректно выбранных данных расширенной трассировки SQL, относящихся к данной операции. Выявление по данным трассировки места и причин расходования времени на эту операцию.
- Определение, на основе выводов предыдущего этапа, наиболее эффективного способа повышения производительности (уменьшения времени отклика) данной операции.
Кэри и Джефф подробно описывают свой метод. Они показывают читателю, как его применять, и объясняют, почему этот метод эффективен. И он действительно эффективен. Метод способен помочь не только выявить проблемы с производительностью, но и уверенно прогнозировать и количественно оценить рост производительности, обусловленный такими действиями, как увеличение количества и/или мощности процессоров или же добавление оперативной памяти.
Об авторах
Кэри Миллсап (Cary Millsap) - системный архитектор, разработчик и преподаватель курсов обучения Hotsos, на материале которых построена эта книга (http://www.hotsos.com). Прежде чем в 1999 году стать сооснователем компании Hotsos, он десять лет работал в корпорации Oracle в качестве одного из ведущих специалистов по производительности систем, где создал "Группу производительности систем" (System Performance Group) и стал ее вице-президентом. По его статьям, книгам, лекциям и выступлениям на различных конференциях тысячи консультантов Oracle, аналитиков групп поддержки, разработчиков и заказчиков учились оптимальному применению технологии Oracle. Кэри также является членом-учредителем неформального сообщества исследователей Oracle Oak Table Network (http://www.oaktable.net), широко известного в Oracle-сообществе.
Джефф Хольт (Jeff Holt) - разработчик программного обеспечения, аналитик группы поддержки, автор учебных курсов, преподаватель и выезжающий консультант Hotsos (http://www.hotsos.com). Ранее он был аналитиком группы поддержки и консультантом в корпорации Oracle, возглавлял технологическое направление в "Группе производительности систем". Начиная с 1987 года он улучшил производительность систем для сотен клиентов Oracle по всему миру. После 1989 года он посвятил основную часть времени созданию таких программных средств, как Hotsos profiler и Laredo, автоматизирующих важные этапы реализации проектов повышения производительности Oracle. Джефф также является членом Oak Table Network (http://www.oaktable.net).
Мнение специалиста:
"Наш друг Дейв Энсор - великий корифей науки о производительности Oracle - однажды сказал мне, что Кэри - это тот человек в корпорации Oracle, который лучше всех умеет опровергать теории. Так и есть. Но он умеет и созидать. Эта книга - просто фантастика. Те, кто прочтут ее, станут лидерами на ближайшие несколько лет."
- Могенс Норгаард (Mogens Norgaard), Miracle A/S