к фиксированным представлениям
Практически у каждого администратора базы данных есть набор запросов к V$, помогающий ему в деле анализа производительности. Этот раздел посвящен некоторым из моих (и, я уверен, ваших тоже) излюбленных запросов. Вполне вероятно, что некоторые из отчетов, на данные которых вы сейчас полагаетесь, заставляют вас делать неправильные выводы. Практически каждый запрос к V$ может быть подвергнут подозрению на возможность ошибочной интерпретации.
Одно из моих любимых средств для работы с фиксированными представлениями - это тестовый инструментарий Тома Кайта (Tom Kyte), позволяющий прикладному программисту сравнить производительность двух конкурирующих подходов к разработке приложения. Полное описание имеется на сайте http://asktom.oracle.com/~tkyte/run-stats.html. По этому адресу находятся инструкции по применению простых инструментов, включая примеры, демонстрирующие исключительно плохую масштабируемость приложений, не использующих связывание переменных (http://asktom.oracle.com/pls/ask/f?p=4950:8 :::::F4950_P8_DISPLAYID:244490 7911913).
Тестовый инструментарий Тома особенно полезен разработчикам приложений Oracle на ранних стадиях разработки. Как правило, программисты пишут код, который впоследствии будет выполняться в сильно загруженных системах. Однако системы, на которых программисты пишут этот код, обычно загружены гораздо меньше. По крайней мере, характер нагрузки у них иной, чем у систем пользователей. Тестовый инструментарий Тома измеряет степень использования приложением тех ресурсов Oracle, которые хуже всего масштабируются (в первую очередь это, пожалуй, защелки Oracle). Интерпретация результатов проста: чем меньше сериализуемых ресурсов требует некоторое решение, тем больше шансов, что оно будет масштабироваться, став частью промышленной системы. Лучшее в инструментах Тома то, что они настолько просты, что разработчики действительно будут применять их.
С того момента как программисты начинают думать в терминах потребления ресурсов, они начинают писать более масштабируемый код.
< Предыдущая | Следующая > |
---|