Базы данных Oracle - статьи



             

Результаты - часть 2


Категории 2a и 2b практически идентичны, так как фактическое открытие и закрытие курсоров оказывает очень малое влияние на производительность, реальные накладные расходы – на разбор.

Производительность приложений, в общих чертах можно определять по времени ответа, то есть реальному времени, затраченному на каждое выполнение оператора SQL, а также по пропускной способности или масштабируемости, то есть способности параллельно выполнять многочисленные копии приложения. Оба этих показателя производительности были измерены для различных категорий приложений с различными сценариями установки значений параметров инициализации cursor_sharing и session_cached_cursors, рассмотренных ранее. Результаты измерений по каждой из трех категорий приложений, перечисленных выше, в комбинации с параметрами инициализации сведены в показанную ниже таблицу. В приложении к этой статье приведены некоторые фактические результаты тестов, которые были специально разработаны для демонстрации поведения различных категорий приложений.

Категория приложения

Общее поведение

cursor_
sharing = force или similar

session_
cached_
cursors = достаточно высокое значение

cursor_
space_for
_time = true

1. Совершенно не используются переменные связывания.

В общем, плохое время реакции и масштаби-
руемость. Тем не менее эта категория рекомендуется для DSS-
приложений, у которых нет или очень мало повторений операторов SQL.

Значительное сокращение времени ответа и увеличение масштаби-
руемости; хотя результаты не столь хороши, как в приложениях 2-й и 3-й категорий.

Незна-
чительное улучшение исходных данных.

Никакого влияния.

2. Разбор с переменными связывания, выполнение (и выборка) для каждого выполнения оператора SQL.

Относительно короткое время ответа из-за разделения курсоров в библиотечном кеше; ограниченная масштаби-
руемость из-за повторяющихся открытий и закрытий курсоров и частичных разборов.

Никаких допол-
нительных улучшений.

Сокращается время ответа и увеличивается масштаби-
руемость, так как сервер сохраняет кешированные курсоры.

Никакого влияния.

3. Однократное открытие курсора и разбор с переменными связывания, многократное выполнение (и выборка).

Самые лучшие из возможных время ответа и масштаби-
руемость.

Никаких допол-
нительных улучшений.

Никаких допол-
нительных улучшений

Допол-
нительное увеличение масштаби-
руемости.




Содержание  Назад  Вперед