DeepEdit!

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

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

«Вы делаете это неправильно»

Одно из моих увлечений заключается в изготовлении довольно круп­ных вещей из дерева. Такое хобби требует применения тяжелых инст­рументов, которые так и норовят перемолоть мои пальцы вместо тол­стенного куска черного американского ореха (Juglans Nigra). Одно из самых интересных занятий, связанных с этим хобби, - читать о новой технике, позволяющей повысить точность, сберечь время и вместе с этим значительно уменьшить риск несчастного случая. Мне нравит­ся чувствовать, что я делаю что-то не так, потому что в такие минуты понимаю, что сейчас узнаю нечто такое, что сделает мою жизнь замет­но лучше. Подобные открытия весьма благотворно сказываются на мо­ем эмоциональном здоровье. Конечно, я испытываю легкое разочаро­вание от очередного свидетельства своего несовершенства, но мне очень приятно сознавать, что скоро я стану лучше.
Основываясь на таком подходе, я предлагаю вам рассмотреть следую­щие гипотезы:
Если вы обнаруживаете, что настройка производительности Oracle черес­чур сложна, то, скорее всего, вы делаете это неправильно.
Теперь - самое страшное:
Вы делаете это неправильно, потому что вас так научили.
Я бросаю вызов. Я убежден, что большинство методик настройки, обще­принятых и преподаваемых с 1980-х годов, в корне ошибочны. Я взял­ся за эту книгу, движимый желанием поделиться с вами результатами исследования, убедившего меня, что существует гораздо более удач­ный путь.
Начнем с краткого обзора «метода», который вы, может быть, сейчас применяете. Вообще метод должен предполагать определенную после­довательность действий. Первое, что можно заметить в имеющейся се­годня литературе, - поразительное отсутствие настоящего метода. Большинство авторов уделяют больше внимания советам и техниче­ским приемам, нежели методам. В результате получается громоздкий набор «вещей, которые могут понадобиться», но нет почти ни слова отом, действительно ли они могут понадобиться и в каких случаях. Посмотрев на результаты поиска в google.com по строке «Oracle perfor­mance method», вы поймете, что я имею в виду.
Большинство рекомендуемых в настоящее время методик повышения производительности Oracle может быть сведено к последовательности шагов, описанных в Методе C - традиционном (conventional, отсюда и название) методе проб и ошибок. Если вы испытываете трудности с оптимизацией производительности, то может оказаться, что все де­ло в Методе C. Что этот метод действительно оптимизирует, так это доходы специалиста по оптимизации, проводящего время в решении проблем производительности.

Метод C: метод проб и ошибок, доминирующий сегодня в культуре настройки производительности Oracle
Построить гипотезу о несоответствующем значении некоторой мет­рики x.
Предпринять действия с целью улучшения x. Отменить любые изме­нения, приведшие к заметному снижению производительности.
Если пользователи не ощутили достаточного улучшения времени от­клика, перейти к шагу 1.
Если достаточное увеличение производительности достигнуто, все равно перейти к шагу 1, так как продолжение поиска может привес­ти к дальнейшему улучшению.

Конечно, данный метод проб и ошибок - не единственный в природе способ повышения производительности. Метод YAPP, разработанный Аньо Колком (Anjo Kolk) и Шари Ямагучи (Shari Yamaguchi) в 1990-х [Kolk и другие (1999)]1, был, вероятно, первым, который возвысился над нагромождением советов и приемов и содержал действительно пригодную к использованию определенную последовательность ша­гов. Этот метод совершил переворот в диагностике проблем производи­тельности и послужил главным источником вдохновения при написа­нии данной книги.

 









jAntivirus