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



              

Легкое достижение высокой производительности сервера базы данных (низко висящие яблоки) - часть 2


/p>

Результаты TPC-C

Время загрузки (сек)

41,39

Транзакций/сек

10,09

Похоже, что теперь я что-то нащупал. Обратите внимание, время загрузки улучшилось на 17,35 процента. А скорость транзакций улучшилась примерно на такую же величину, как и прежде – на 9,33 процента. В этом есть смысл, так как для загрузки и одновременных вставок, обновления и удаления нужно намного больше памяти, чем 8 МБ. Похоже, что увеличение выделения памяти приводят к очень малым усовершенствованиям. Кажется, проблема возникает из-за ввода/вывода, так что несмотря на то, что я работаю с системой OLTP, я буду пробовать увеличить размер блока, как показано в Таблице 4.

Таблица 4: Увеличение размера блока до 4 КБ

Размер блока базы данных

4 КБ

Буферный кэш SGA

128 МБ

Разделяемый пул SGA

128 МБ

Журнальный буфер в SGA

16 МБ

Файл журнала регистации событий

16 МБ

Табличные пространства

Управление по словарю

Результаты TPC-C

Время загрузки (сек)

17,35

Транзакций/сек

10,18

Вот теперь у меня все кипит! Даже на PC с его ограниченными возможностями шины и ввода/вывода, можно пожинать огромные выгоды от большего размера блока. Время загрузки улучшилось больше чем на 138 процентов без вреда для TPS. Предположим, мне не хочется снова увеличить размер блока. Тогда следующая простая идея, которая приходит на ум, это переключиться с табличных пространств, управляемых по словарю, на локально управляемые табличные пространства, потому что Oracle довольно интенсивно рекламировал их. Я заканчиваю с результатом, показанным в Таблице 5.

Таблица 5: Использование локальных табличных пространств

Размер блока базы данных

4 КБ

Буферный кэш SGA

128 МБ

Разделяемый пул SGA

128 МБ

Журнальный буфер в SGA

16 МБ

Файл журнала регистации событий

16 МБ

Табличные пространства

Локальное управляение

Результаты TPC-C

Время загрузки (сек)

15,07

Транзакций/сек

10,43

Итак, Oracle прав – локально управляемые табличные пространства – это, определенно, правильное направление. Я получил более чем 15-процентное улучшение времени загрузки, и приблизительно на 2 процента выросла TPS. Но в действительности я хотел бы получить результаты, которые больше похожи на результаты для размера блока 4 КБ. Я попробую 8 КБ, как в Таблице 6.

Таблица 6: Увеличение размера блока до 8 КБ

Размер блока базы данных

8 КБ

Буферный кэш SGA

128 МБ

Разделяемый пул SGA

128 МБ

Журнальный буфер в SGA

16 МБ

Файл журнала регистации событий

16 МБ

Табличные пространства

Локальное управляение

<


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