Производительность систем на основе RDBMS ORACLE Учебный центр «ELTC» 29-30 апреля 2010г Владислав Франц.

Презентация:



Advertisements
Похожие презентации
Оптимизация производительности информационных систем Баркетов Павел Технический директор Компания «Софтпоинт»
Advertisements

Мониторинг производительности и Аудит Лекция # 7.
Администрирование информационных систем Лекция 4. Система управления базами данных.
Опыт внедрения Информационно – Аналитических Систем Шмырев С.Г. ООО «Нонолет КиТ»
Нагрузочное тестирование инфраструктуры виртуальных десктопов и приложений Сергей Халяпин Руководитель системных инженеров Citrix Systems RU&CIS
Реализация проекта Вмешательства, ваша система управления обработанной информацией, принятие решений и последствия.
Мониторинг внедрения ИТ и ИС. Критерии эффективности ИР использование по времени; использование по мощности. В основе любой ИС лежит совокупность приложений,
Специальность « Организация защиты информации»
Программное обеспечение персонального компьютера.
Операционная система z/VM Назначение z/VM Задачи, решаемые при помощи z/VM: тестирование новых системных приложений, которое нецелесообразно проводить.
Раздел 3 Сетевые модели. Тема 3.1 Понятие сетевой модели. Архитектура сети определяет основные элементы сети, характеризует ее общую логическую организацию,
АлтГТУ им И. И. Ползунова Проектирование и реализация каркаса распределенной системы мониторинга и диспетчеризации процессов гетерогенной среды Данил Старовойтов,
ITSM проекты – так ли страшен черт? Евгений ШИЛОВCLEVERICS.
Информационные системы управления Информационное пространство учреждения образования ИПКиП 2011г.
1.Не работают отдельные объекты ОС. 2.Отсутствуют отдельные объекты ( диски, папки ). 3.При работе системы возникает торможение выполнения команд пользователя.
Microsoft Dynamics CRM. Управление сервисом Списки ожидания Обращение Контракты База знаний.
«Разработка программно-аппаратного комплекса отладки алгоритмов обслуживания очередей в узлах коммутации» Студент группы С-104 Черняк А.Ю. Научный руководитель:
АлтГТУ им И. И. Ползунова Проектирование и реализация каркаса распределенной системы мониторинга и диспетчеризации процессов гетерогенной среды Данил Старовойтов,
БД (администрирование) 1 Базы данных (администрирование) Аблов Игорь Васильевич Кафедра информационных технологий.
Учебный курс Технологии и средства разработки корпоративных систем Лекция 1 Открытые системы. Клиент и сервер Лекции читает кандидат технических наук,
Транксрипт:

Производительность систем на основе RDBMS ORACLE Учебный центр «ELTC» апреля 2010г Владислав Франц

Рассматриваемые вопросы –Проблемы производительности –Причины необходимости проведения настройки –Элементы, подвергаемые настройке –Необходимость применения методологии –Различие в методах настройки –Рекомендации по выбору курсов

Проблема производительности? –Производительность «слишком хороша»? –Довольны ли Вы производительностью? –Устраивает ли производительность пользователей системы? –Есть ли смысл что-то менять?

Вопросы настройки –Зачем нужно настраивать? –Кто должен настраивать? –Что нужно настраивать? –Каким методом настраивать?

Зачем настраивать? Причины необходимости для начала настройки: –Заявки от пользователей –Рост нагрузки на систему –Требования бизнеса –Изменение обслуживаемых объемов данных –Изменение природы данных

Кто настраивает? Для проведения проекта под названием «настройка» понадобятся знания: –Администратора Базы данных –Архитектора/дизайнера приложения –Разработчика приложения –Системного администратора –Сетевого инженера –Пользователей

Проведение настройки Виды работ по настройке производительности: –Планирование производительности –Настройка Экземпляра –Настройка SQL –Настройка OS и оборудования

Планирование производительности –Варианты инвестирования –Системная архитектура –Масштабируемость –Принципы проектирования приложения –Тестирование, моделирование и реализация рабочей нагрузки –Развертывание новых приложений

Планирование производительности –Определение целесообразности проведения настройки –Финансовая составляющая –Реальность достижения целей –Формирование спецификации проекта по увеличению производительности

Что настраивать? Области, подвергаемые настройке: –Приложение: Плохо написанные SQL Использование ресурсов (сериализация, конкуренция) Плохое управления сессиями –Настройка Экземпляра: Память Структура базы данных Конфигурация экземпляра –Операционная система: I/O Подкачка Параметры

Операционная система –Настройка оборудования: Определение достаточности компонентов, поставленным задачам (I/O, CPU, OSU, Network) Использование анализаторов от OS –Настройка параметорв OS Рекомендации производителя оборудования Рекомендации Oracle Настройки, обусловленные персональными особенностями эксплуатации

Статистики OS и Enterprise Manager

Настройка экземпляра Элементы настройки: –Память: Недостаточно памяти Плохое распределение памяти –I/O: Недостаточная ширина полосы пропускания Неудачное распределение дискового пространства Плохая конфигурация базы данных –Конфигурация экземпляра: Неподходящие параметры экземпляра Неудачная система организации восстановления и обеспечения доступности

CPU/waits SQL Sessions Host Oracle Подход к управлению производительностью CPU bottlenecksMemory bottlenecks

События ожидания (Wait Events) –Коллекция событий ожидания предоставляет информацию о сессиях или процессах, которым пришлось ждать по различным причинам. –Использование представления V$EVENT_NAME

Производительность против безопасности Факторы, влияющие на производительность: –Множественные контрольные файлы –Множественные оперативные журналы –Частые операции checkpoint –Бэкапирование файлов базы –Выполнение архивирования –Проверка целостности блоков (Checksum ) –Конкуренция за доступ к блокам

Каким инструментарием пользоваться? –Базовые средства Динамические представления производительности (V$) Статистики Метрики Enterprise Manager –AWR или Statspack –Automatic Database Diagnostic Monitor (ADDM) –Скрипты, разработанные DBA

Традиционная методология настройки производительности: Challenges Сбор данных Анализ данных Применение решения Повтор рабочей нагрузки. Понимание/соотношение отдельных статистик. Приоритезация решений по уровню воздействия

Настройка SQL 1.Определение причины плохой производительности. 2.Определение проблематичных SQL. Автоматически: ADDM, Top SQL Вручную: V$ views, statspack 3.Применение метода настройки. Ручная настройка Automatic SQL tuning 4.Применение изменений к: Конструкции SQL-выражений Структурам доступа, таким как индексы

Процесс настройки SQL Определение SQL C наибольшей нагрузкой Анализ SQL Выполнение мероприятий корректировки

Цели настройки –Уменьшение времени отклика. –Уменьшение использования ресурсов.

Почему нужно заботится о методологии настройки? Правильная методология поможет : –Решить «Не пора ли остановиться?» –Выйти за пределы базы данных к настройке оборудования –Определить эффективность настройки

Методология настройки производительности Шаги настройки: –Настраивать сверху вниз. Дизайн перед настройкой кода Код перед настройкой экземпляра –Настройка мест с максимальной выгодой Определить наибольшие ожидания Определить наибольшее время обслуживания –Остановить настройку кода - результат достигнут.

Шаги настройки 1.Настройка дизайна. 2.Настройка приложений. 3.Настройка памяти. 4.Настройка операций ввода-вывода. 5.Настройка конкуренции. 6.Настройка операционной системы и оборудования.

Performance Monitoring

Курсы по Oracle или что должен знать администратор –SQL 1-2 –PL/SQL –DPU –DBA1-2 –DGA –SQL Tuning –Performance Tuning –DBS

Контакты –Учебный центр «ELTC» +7 (727) ; –Владислав Франц –PcBuild, Ержан Тайманов