DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Настройка демона подкачки страниц

Настройка демона подкачки страниц


Подкачка страниц - это процесс повторного применения со стороны наибо­лее давно задействованных страниц списка страниц памяти для облегчения оп­тимального их использования. Избыточная подкачка страниц обычно служит индикатором зависания памяти в системе и, как правило, вызывается попытка­ми настройки, которые 

сверх меры 

выделяют память различным компонентам Oracle. На сервере базы данных избыточная подкачка страниц или свопинг -это существенная деградация производительности. При увеличении подкачки до пугающего уровня может даже начать свопинг. Используйте команду bps для распечатки текущей информации о подкачке страниц. Ниже приводит­ся пример, показывающий эту команду с двумя параметрами: -s для получения итоговых выходных данных и -а для получения детальной информации об объе­ме подкачки, распределенной и использованной памяти и т. д.
oracle xbmrsGOl  [DBPR]:        -s
Total Paging Space        Percent Used
3024 Мбайта        1%

oracle ibmrs601  LDBPR]: lsps -a

Page Space
Physical Volume
Volume
Group       Size
%Used
Active
Auto
Type
pagingOO
hdisk35
mdsvg
'   1000 Мбайт
1
yes
yes
1y
paging02
hdisk3
oemvg
1000 Мбайт
1
yes
yes
1v
hd6
hdisk48
rootvg
1024 Мбайта
1
yes
yes
1v
Для экономии страниц файлов, которые были недавно прочитаны или запи-
саны, ЛIX применяет реальную память. Если запросы сделаны до того, как стра-
ницы переназначены, происходит минимизация физического ввода/вывода,
требующегося для выборки информации с диска. Реальная память тоже содер-
жит вычислительные страницы (тексты программ, буферы или процессы).
использует внутренний алгоритм для определения, какие типы страниц нужно
выгружать. Он контролируется двумя параметрами -        и        Постав-
ляемая утилита vmtune может ограничить количество реальной памяти, задей­ствованной AIX для страниц файлов, манипулируя 

minperm 

(-р) и 

тахрегт 

(-Р). Значение по умолчанию 

тахрегт 

составляет S(1 

%

, а значение по умолчанию 

nun-perm- 

20% реальной памяти.
После того как данные прочитаны из файла данных, Oracle сохраняет их в своем буферном кэше в SGA. Нет необходимости полагаться на эти страницы файлов (или кэша) для этих данных при последующих доступах, тем самым уме­ньшая размер памяти, используемой для кэша. Приведенный ниже пример ил­люстрирует, как с помощью команды vmtune изменяются параметры (-р) и 

тахрегт 

(-Р):
О # /usr/examples/kernel/vmtune -р 15 -Р 50
Это окажет влияние на алгоритм подкачки страниц и приведет к ее уменьше­нию. Можно без опаски уменьшить значение maxperm для большинства систем А1Х, в которых эксплуатируются серверы баз данных Oracle. Еще одно стоит за­помнить: сделанные с помощью команды vmtune изменения данных парамет­ров остаются в силе только до следующей перезагрузки машины. После перезагрузки они снова принимают свои значения по умолчанию до тех пор, по­ка снова не будут переопределены. По этой причине разумно присоединить предшествующую команду к сценариям, которые прогоняются при перезагруз­ке. Она может быть включена в состав файла /etc/inittab.
Утилита vmtune установлена в каталоге /usr/examples/kernel. Она является лицензионным программным продуктом. Как выполняется команда vmtune без параметров, показано ниже:
□ # /usr/examples/kernel/vmtune vmtune:    current values:
-p          -P           -r        -R           -f         -F           -N
minperm    maxperm  minpgahead        maxpgahead  minfree  maxfree    pd_npages
183293     458746    2        8               120        128          524288

-M        -k        -c        -b        -B
maxrandwrt maxpin    npswarn        npskill   numclust  numfsbufs hd_pbuf_cnt
0        733995  24192       6048     1        93        993

-u        -1        -d
lvm_bufcnt lrubucket defps
9        131072    1
-s        -n
-hsync_release_ilock nokilluid
0        0

-S        -L
v_pinshm     lgpg_regions
0        0        0
number of valid memory pages maximum pinable=80,0% of real number of file memory pages =
strict_maxperm 0
917493        of
memory :20, 0% of 700018      numperm=76,3% of

real memory real memory real memory

В этом примере (выходные данные форматированы) 

minperm и тахрегт 

уста­новлены равными 20% и 50% соответственно. Остальные строки показывают различные опции, имена параметров и их значения. Обратитесь к страницам man АIX за разъяснениями. Отметьте, что опция -S для параметра 

-jjpinshm - 

это имя параметра со значением 0. Понимаем ли мы сейчас, что это может озна­чать? Поговорим об этом в следующем разделе.
В данной ниже таблице перечислены полезные команды АГХ. Воспользуй­тесь страницами команды man для получения дополнительной информации об
этих командах, так как для использования большинства из них требуются раз­личные параметры и флажки.

Название команды
chdev

Isattr

Isdev Isps

Isipp

pstat

vmtune
Полностью квалифици­рованное имя
/usr/sbin/chdev

/usr/sbin/lsattr

/usr/sbin/lsdev /usr/sbin/lsps

/bin/lslpp

/usr/sbin/pstat

/usr/samples/kernel/vmtune
Описание

Измени характеристики устройств. Для ее выполнения требуются привилегии root.
Отображает информацию об атрибутах конкретного устройства или типа устройств.
информацию об устройствах.
Отображает информацию о пространствах подкачки страниц.
Отображает информацию об установленном программном обеспечении и патчах к нему.
Отображает информацию из разнообразных таблиц системы. В случае указания флага -а эта команда
показывает информацию из таблицы процессов.
Полезна для перечисления процессов ядра типа серверов асинхронного ввода/вывода. Требует
привилегий root.
Модифицирует параметры VMM для управления поведением подсистемы управления памятью.
Для выполнения требуются привилегии root.
 









jAntivirus