Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Память. Чем больше, тем лучше ? / 22 сообщений из 22, страница 1 из 1
17.04.2003, 10:16
    #32142848
ф
ф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
В MS SQL сервере первая (а зачастую и последняя :) рекомендация по увеличению производительности сервера - добавьте оперативной памяти. Это не гарантирует увеличения производительности, но точно не ухудшит.

Мой знакомый, побывавший на курсах ORACLE утверждает, что для ORACLE это не так. Что их преподаватель сказал, что увеличение памяти может ухудшить производительность.

Вопрос: Это так ? Если да, то за счет чего ? Ну не могут же затраты на управление кэшем перевесить...
...
Рейтинг: 0 / 0
17.04.2003, 10:22
    #32142852
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
Само по себе добавление памяти производительность не ухудшит. Но если еще бездумно менять параметры SGA - то запросто. Например, вопрос о кэше буферов. Не всякое его увеличение приведет к увеличению производительности системы.
...
Рейтинг: 0 / 0
17.04.2003, 10:29
    #32142859
Eter Panji
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
То что не всякое это понятно.
Но вот чем он может ухудшить производительность при условии отсутстви конкуренции за память с другими приложениями.
...
Рейтинг: 0 / 0
17.04.2003, 10:38
    #32142868
killed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
может ухудшить, поскольку при росте SGA растут издержки на управление.
Уверен, что для MSSQL - тоже самое. Просто уровень ответов был разный

Насчет конкуренции... не забывайте, что Oracle - многопользовательская среда. Куча процессов(нитей)
...
Рейтинг: 0 / 0
17.04.2003, 11:21
    #32142916
ф
ф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
2 killed

может ухудшить, поскольку при росте SGA растут издержки на управление.
Уверен, что для MSSQL - тоже самое. Просто уровень ответов был разный

Насчет конкуренции... не забывайте, что Oracle - многопользовательская среда. Куча процессов(нитей)


А лошадь бегает медленее человека, потому что ей четыре ноги переставлять, а человеку две ?
...
Рейтинг: 0 / 0
17.04.2003, 11:30
    #32142921
Eter Panji
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
Насколько я понимаю Килледа,
то лошадь будет бажать медленнее если у нее будет шесть ног
и то же количество весьма ограниченное количество мозгов чтобы
ими рулить.

Ситуация в общем редкая, но представимая.
...
Рейтинг: 0 / 0
17.04.2003, 11:39
    #32142937
killed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
>А лошадь бегает медленее человека, потому что ей четыре ноги переставлять, а человеку две ?

А у таракана еще больше ног.
...
Рейтинг: 0 / 0
17.04.2003, 11:47
    #32142946
ф
ф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
А если серьезно, то я не понимаю, что нужно делать с кешем, чтобы затраты на управление им стали сравнимы с выгодой от его использования.
И почему примитивный, по сравнению с ORACLE, сервер MS SQL может получить выгоду от увеличения памяти, а ORACLE нет. Горе от ума ?
...
Рейтинг: 0 / 0
17.04.2003, 11:49
    #32142950
RedPank
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
Не зря-же появилась возможность разбивать BUFFER POOL на 3 части: DEFAULT, KEEP, RECYCLE ...
...
Рейтинг: 0 / 0
17.04.2003, 11:53
    #32142956
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
>То что не всякое это понятно.
>Но вот чем он может ухудшить производительность при условии отсутстви
>конкуренции за память с другими приложениями.

кстати, интересно обсудить какие накладные расходы возникают, например, с увеличением буферного кеша. Навскидку могу назвать две:

1. Ожидание latch #66 (cach buffer chain), число которых по дефолту равно числу cpu/2 или выставляется параметром db_block_lru_latches.

2. Более интенсивные чекпоинты (конечно, при условии, что предыдущий размер буферного кеша был достаточным и небыло недостатка free buffers)
...
Рейтинг: 0 / 0
17.04.2003, 12:11
    #32142961
no name
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
Вроде, может возникнуть деградация производительности с большим буферным кешем при сбросе на диск грязных блоков во время чекпоинта вызванного переключением журналов. Если не прав поправьте.
...
Рейтинг: 0 / 0
17.04.2003, 12:18
    #32142972
ф
ф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
Вроде, может возникнуть деградация производительности с большим буферным кешем при сбросе на диск грязных блоков во время чекпоинта вызванного переключением журналов. Если не прав поправьте.

Поправить не могу, но недоумение выражу. Откуда взялось увеличение количества грязных блоков ? Сколько пользователи испачкали, столько и будет.
...
Рейтинг: 0 / 0
17.04.2003, 12:32
    #32142992
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
>Поправить не могу, но недоумение выражу. Откуда взялось увеличение
>количества грязных блоков ? Сколько пользователи испачкали, столько и
>будет.

имеется ввиду пиковая нагрузка во время выполнения чекпоинта.
...
Рейтинг: 0 / 0
17.04.2003, 12:33
    #32142993
Eter Panji
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
To .dba
1)
Я так понимаю паямять нужно наращивать пока есть недостаток в FREE BUFFERS.
А потом сразу прекращать это дело.

2) db_block_lru_latches можно настроить так чтобы он соответствовал измененным параметрам кеша.
...
Рейтинг: 0 / 0
17.04.2003, 12:37
    #32143000
Delerium
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
Mozhet bitj, shto dlja maljenkoj aplikacii slishkom bolshoj abjom pamjatji budet meshatj. Privedu primer - v baze hranjitsja 1MB dannih, pamjatj dlja SGA - 1GB. Podnjatj bazu u katoroj SGA tolko 32MB budet namnogo bistree :)) No ja njikogda bi njezadumivalsja nad tem, shto nado umenshitj abjom pamjatji u servera, v katorom teper stoit 12GB shtobi povisitj proizvoditeljnostj.
...
Рейтинг: 0 / 0
17.04.2003, 12:37
    #32143002
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
>1) Я так понимаю паямять нужно наращивать пока есть недостаток в FREE
>BUFFERS. А потом сразу прекращать это дело.

ну почему ж только при недостатке free buffers? Разве логические чтения не являются более эффективными чем физические?

>2) db_block_lru_latches можно настроить так чтобы он соответствовал
>измененным параметрам кеша

Изменить то можно, но при том же колличестве cpu это особого смысла иметь не будет.
...
Рейтинг: 0 / 0
17.04.2003, 12:38
    #32143003
ф
ф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
2 Eter Panji

Я так понимаю паямять нужно наращивать пока есть недостаток в FREE BUFFERS.
А потом сразу прекращать это дело.


Как это ? Постоянно сидеть перед монитором и отслеживать ?
А если нагрузка меняется в течении дня (и количество пользователей и характер запросов) ?
...
Рейтинг: 0 / 0
17.04.2003, 12:43
    #32143012
ф
ф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
2 Delerium

Меня, конечно, интересует нормальный случай. База больше оперативной памяти и изменение количества памяти в разы, а не порядки.
...
Рейтинг: 0 / 0
17.04.2003, 12:49
    #32143018
Eter Panji
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
To .dba

Да ну здесь мы натыкаемся на HIT_RATIO
параметр первого порядка для определения размера буфферного кеша
Насколько я понимаю то о чём мы говорим влияет на производительность уже во втором порядке.

To ф
На зачем же можно каким-нибудь монитором это дело отслеживать.
А потом вывести среднее приемлемое.
...
Рейтинг: 0 / 0
17.04.2003, 16:05
    #32143348
ф
ф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
Судя по длительному молчанию, все кто мог высказались.
Подвожу итог (как я его понял)

MS SQL сервер в работе с кэшем круче чем ORACLE :)
...
Рейтинг: 0 / 0
17.04.2003, 16:47
    #32143430
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
Я не говорю о системах, в которых дисковые операции - изначально слабое место. Тогда добавление памяти даже при неоптимальной настройке сервера все равно даст заметный рост производительности. Хотя диски будут все сильнее и сильнее тормозить работу. Аналогичная проблема в такой системе появится и при добавлении новых процессоров.

Далее считаю, что дисковая система опимальна (какой-нибудь массив на fiber channel).

При увеличении кэша производительность растет не пропорционально, а скачками - какой-то прирост не вызывает роста производительности, а потом еще капельку - и вдруг случается чудо. Это связано с тем, что оракл перестраивает свои управляющие структуры не монотонно, а скачками. Те же lru_latches или очереди чекпойнтов. Чтобы обеспечить более плавный рост производительности и используются задания параметров, котроые вроде вычисляются ораклом.

Могут еще быть достаточно идиотские платформенные заморочки, вроде памяти больше 2Г под HP-UX, когда из-за переключения страниц ОС возникают хитрые таймауты не дающие, к примеру подключаться пользователям без увеличения ожидания, или вынужденному ограничению размера кэша. Может, правда в последних HP-UXах это убрали - я общался с 10 и 11.0.

Но в конце-концов все можно заставить работать достаточно оптимально.

Ну и последнее. Поставьте MS SQLServer на HP-UX или Solaris и посмотрим, что лучше работает.
...
Рейтинг: 0 / 0
17.04.2003, 17:38
    #32143507
ф
ф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Память. Чем больше, тем лучше ?
2 AI

Поставьте MS SQLServer на HP-UX или Solaris и посмотрим, что лучше работает.

Так пока вас(ораклоидов) не спровоцируешь грубыми наездами, вы ж все молчите :)

А из Ваших объяснений я понял, что можно не опасаться уменьшения производительности ORACLE при увеличении памяти. (Я собственно так и думал)
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Память. Чем больше, тем лучше ? / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]