HP-UX выделяет для каждого процесса определенное количество пространства процессов в памяти, называемое виртуальным адресным пространством. Каждое адресное пространство затем делится на четыре части: текст, данные, стек и общая.память. Сегмент "текст" содержит команды (instructions) для процесса. Размер текста конфигурируется параметром ядра maxtsiz. Сегмент "данные" содержит данные процесса, структуры данных, хип (динамически распределяемая память, куча), стек пользователя и т. д. Процесс может динамически увеличивать размер хипа. Параметр ядра
m.axdsn
контролирует размер хипа для процесса. Сегмент "стек" используется, между прочим, и для хранения локальных переменных. Пространство стека управляется параметром ядраЗамечание
Имена параметров ядра, используемые в этом разделе, относятся к 32-битовым процессорам. Для 64-битового процессора параметры имеют следующие имена: maxtsiz_64bit, maxdsiz_64bit и maxssiz_64bit. При конфигурировании ядра следует использовать соответствующие имена.
Кроме того, значения по умолчанию и максимальные значения этих параметров для 32-битовых и 64-битовых процессоров отличаются. Дополнительную информацию можно найти в справочной документации по ОС HP-UX.
Значение по умолчанию размера сегмента данных
maxdsiz
равно 64 Мбайта, что может оказаться слишком малым для многих приложений. Если процесс превосходит по размеруmaxdsiz,
он закончится сообщением об ошибке по сбою памяти и дампом памяти. HP и Oracle рекомендуют, чтобыmaxdsiz был
установлен равным своему максимальному значению - 1,9 Гбайта.Значение по умолчанию размера сегмента стека
maxssh
равно 8 Мбайт. HP рекомендует, чтобы его значение было установлено равным 79 Мбайт.Значение по умолчанию размера сегмента текста равно 4 Мбайта. HP
рекомендует, чтобы его значение было установлено равным 1024 Мбайта.
В приведенной ниже таблице перечислены некоторые полезные команды ОС HP-UX 11.0. В руководстве man имеется подробная информация об этих командах.
Полностью квалифицированное имя
glance
/usr/bin/getprivgrp
kmtune
/opt/perf/bi n/glance
/usr/sbin/kmtune
setprivgrp /usr/bin/setprivgrp
sysdef
swapinfo /usr/sbin/swapinfo
/usr/sbin/sysdef
Описание
Перечисляет специальные атрибуты, установленные для групп, с использованием команды setprivgrp.
Запускает GlancePlus - онлайновый монитор производительности. Имя пути изменяется в зависимости от конкретного вида вычислительной установки. Это лицензированный продукт. Версия монитора производительности для Motif может быть запущена с помощью команды gpm.
Без параметров и флагов отображает системные параметры, включая настраиваемые параметры ядра.
Устанавливает специальные атрибуты для групп типа ML0CK, чтобы разрешить группе dba блокировать (закреплять) SGA в памяти.
Отображает информацию о пространстве подкачки страниц файловой системы. Для ее выполнения
требуются привилегии root.
определение системы, включая настраиваемые параметры ядра.
Все эти процессы прикрепляются к общей памяти, где располагается область SGA. Каждый процесс отвечает за поставленную перед ним задачу. Архитектура Windows NT предлагает возможность параллельных процессов (multithreading), позволяющую одному процессу выполнять несколько различных задач в одно и то же время. Архитектура на базе потоков
позволяет Oracle работать в виде единой программы, в то время как каждый фоновый процесс исполняется как поток внутри единого модуля Oracle. Все новые подключения пользователей создают новые потоки внутри единого
процесса
Oracle. Все потоки совместно используют один и тот же код, пространство памяти и другие структуры данных. Это делает реализацию Oracle достаточно простой. Также можно отметить низкие накладные расходы на управление SGA, так как нет совместно используемых сегментов памяти, которые необходимо приобретать или освобождать. Кроме того, быстрее создаются потоки дляпользовательских подключений, чем вьщеленные процессы для них же.
Однако у данного подхода имеется недостаток - несколько затруднительно
идентифицировать каждый поток, выполняющийся в рамках процесса Oracle. Следовательно, не слишком легко идентифицировать процесс, который нужно
удалить, или когда требуется выяснить, какие ресурсы ОС он использует. Кроме того, поскольку все потоки используют одно и то же пространство памяти, доступная свободная память становится вопросом. Это особенно справедливо во время выполнения операций сортировки.
Настройка Windows NT заключается в том, чтобы сделать больше ресурсов
доступными приложениям за счет удаления неиспользуемых компонентов и отказа от выполнения необязательных программ на сервере базы данных. Вообще
говоря, сервер Windows NT, применяемый как сервер базы данных Oracle, не
должен использоваться в роли сервера печати, маршрутизатора, сервера уда-
ленного доступа remote access server) или сервера доменных имен/конт-
роллера. Эти сервисы занимают такие ресурсы, как полоса пропускания сети,
память и такты ЦП, которые можно было бы с большей пользой задействовать в
деятельности базы данных. В следующих разделах приводятся возможности на-
стройки сервера Oracle, выполняющегося в среде Windows NT.
ленного доступа remote access server) или сервера доменных имен/конт-
роллера. Эти сервисы занимают такие ресурсы, как полоса пропускания сети,
память и такты ЦП, которые можно было бы с большей пользой задействовать в
деятельности базы данных. В следующих разделах приводятся возможности на-
стройки сервера Oracle, выполняющегося в среде Windows NT.
| < Предыдущая | Следующая > |
|---|


