Итак, для чего нужна настройка? Возьмем к примеру автомобиль. Производитель решает создать по-настоящему восхитительный, высокопроизводительный автомобиль. Он посылает спецификацию проектировщику. Тот создает план, в котором предполагается использовать самые лучшие композитные материалы, самый мощный и самый легкий двигатель. Затем, обнаружив отсутствие намеченного двигателя и попав в тиски бюджета, изготовители сталкиваются с необходимостью использовать более тяжелые материалы и другой тип двигателя. Менеджер по продажам уведомляет производителя, что в моде будут спортивные двухместные автомобили или спортивные купе, так что делается еще
одно изменение. Наконец, мы получаем окончательный вариант автомобиля.
Вряд ли он будет работать, как было задумано. Если заменить его новой машиной, предназначенной для коротких поездок в окрестностях дома, можно ли будет использовать ее в качестве гоночного автомобиля? Нет.
Через подобные фазы проходят и информационные системы. Лишь очень небольшое число систем проектируется с твердым пониманием того, как они будут использоваться или что от них потребуется. Еще меньшая часть из них проходит стадию разработки без существенных изменений в проекте. Благодаря тем изменениям, которым система подвергается в процессе нормальной эксплуатации (а в некоторых случаях из-за слишком интенсивной эксплуатации),
■ возможно понадобится существенно больший объем настройки. Как и автомобилю, информационным системам тоже требуется настройка. События типа
распределения данных, модификации способов задания запросов к данным и увеличения объема данных изменяют характеристики производительности всех систем.
По мере того как стареет ваш автомобиль, в него вкладывать
средства: некоторые из цилиндров двигателя теряют компрессию, а топливный инжектор начинает работать не так эффективно, как он делал это, когда машина была новой. Точно так же по мере старения базы данных индексы становятся несбалансированными, а распределение данных "перекашивается". Все это влияет на то, как быстро Oracle срывается со старта и возвращает данные пользователю. С течением времени может измениться сама природа данных. Приложения, которые когда-то великолепно выполняли задания, так уже не работают. Поэтому имеется необходимость в регулярном повторении процесса настройки производительности.
Вновь обратимся к аналогии с автомобилем: если он используется для езды по сельской местности и участия в дорожном ралли, то можно предположить, что при изменении окружающих условий ему потребуется регулировка. То же самое справедливо и в том случае, если происходят крупные изменения базы данных. Когда в настраиваемой системе происходят огромные вливания, или, наоборот, крупные чистки данных, можно с уверенностью сказать, что появятся новые возможности для ее настройки. Нельзя забывать о настройке на всех трех стадиях жизни: в процессе проектирования, во время ее внедрения и, наконец, регулярно выполнять ее в процессе жизненного цикла системы в режиме промышленной эксплуатации по мере старения системы.
< Предыдущая | Следующая > |
---|