DeepEdit!

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

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Часть III. Реализация. 10. Работа с профилем ресурсов

асть III. Реализация. 10. 

Работа с профилем ресурсов


Как рассказывалось в главе 1, задача оптимизации времени отклика регулярно возникает в повседневной жизни. Решение этой задачи ос­новывается на соображениях здравого смысла, формализованных Джином Амдалом (Gene Amdahl): наибольшее сокращение времени от­клика достигается уменьшением наиболее значительной его состав­ляющей.
Вспомним формат профиля ресурсов, описанный в главе 1 и еще раз показанный в примере 10.1. Оптимизация времени отклика настолько «въелась в нас», что большинство людей (включая пользователей и ру­ководителей, не имеющих подготовки в области анализа производи­тельности) без труда понимают профиль ресурсов. Вне зависимости от уровня технической подготовки людям требуется не более десяти се­кунд на изучение примера 10.1, чтобы сделать правильный вывод:
Не знаю, что такое эти два «SQL*Net», но чем бы они ни были, они занима­ют приблизительно две трети общей продолжительности отчета. Из-за чего возникают SQL*Net message from client и SQL*Net more data from client?
Это и есть правильный путь решения задачи. Те руководители и поль­зователи, которым я показывал этот пример, всегда удивлялись, что профессиональные аналитики по производительности на три месяца углублялись в изучение ресурсов процессора и конкуренции за защел­ки, именно их считая источниками проблемы. (Пример 10.1 относится к той же проблеме производительности, связанной с платежной ведо­мостью, которая была описана в главе 1.) Ответ очевиден: аналитики этого проекта потратили три месяца на изучение ошибочных диагно­стических данных.
Мой любимый эпиграф к теме повышения производительности взят из учебника игры в гольф [Pelz (2000) 215]:
Нет ничего хуже, чем упорно решать неверно выбранную задачу, надеясь на улучшение, и в результате остаться ни с чем.
Профили ресурсов - превосходное средство, показывающее, что надо исправить, независимо от того, известно ли, как это сделать. Они по­могают избежать типичной для настройки Oracle ловушки, когда ис­правляют то, что умеют исправлять, не заботясь о практических ре­зультатах.

 









jAntivirus