Конфигурация Solaris

Оценить
(0 голоса)

Как мы могли видеть в главе 3, операционная среда Solaris обладает большим числом особенностей, которые способствуют повышению производительности БД, включая КАЮ (Kernel Asynchronous I/O - асинхронный ввод/вывод ядра), pread и pwrite, управление вытеснением, а также ISM (Intimate Shared Memory - единообразно объявленная память совместного использования). Тем не менее, все из основных БД уже обладают всеми или большинством преимуществ Solaris. Кроме уже обсужденных вопросов, связанных с ЦП, памятью и размещением данных, настройка Solaris для серверов БД включает следующие действия:

•             Установка соответствующих параметров памяти совместного использования, семафора и очереди сообщений в /etc/system.

•             Гарантия доступности диспетчерской таблицы Starfire для класса планирования TimeShare (разделения времени). Этот вопрос обсуждается в разделе "Класс TS".

Установленные в Solaris по умолчанию память совместного использования, семафор и параметры очереди сообщений необходимо изменить до того, как может быть использована одна из основных БД. Большинство из этих параметров не оказывают

влияния на производительность. Наоборот, они необходимы для гарантии того, что Solaris не будет выходить за пределы ключевой памяти совместного использования, семафоров и ресурсов очереди сообщений. Если эти ресурсы недоступны, то часто бывает невозможно даже запустить БД. В большинстве случаев рекомендуется просто установить эти параметры высокими.

Для приложений DSS полезны большие операций ввода/вывода. 0гас1е8.0 поддерживает операции чтения до 512 Кбайт, a Oracle8i - до 1 Мбайт. Для возможности Solaris поддерживать операции чтения в 1 Мбайт установите в файле /etc/system следующее:

set maxphys = 1048576

Где инсталлирован Veritas Volume Manager (менеджер томов Veritas), важно установить vxio: vol_maxio в значение 2048; это разрешает операции асинхронного ввода/вывода в 1 Мбайт и предотвращает от превращения больших операций асинхронного ввода/вывода в операции синхронного ввода/вывода.

*             Remove the following 2 lines for DFS database files set tune_t_fsflushr = 50

set autoup = 300

*             increase the default no. of ptys (requires a "boot -r") set pt_cnt=1024

*             Message queue parameters (needed by DB2) set msgsys:msginfo_mBgmax = 65535

set msgsys:msginfo_msgBnb = 65535 set msgsys:msginfo_msgBap = 3002 set msgsys:msginfo_mBgBni = 2000 set msgBys:msginfo_mBgsBz = 16 set mBgsyB:msginfo_mBgtql = 8192 set msgsys:msginfo_mBgseg = 16384

*             Semaphore parameters

set semsys:seminfo_semmap = 1026 set semsys:seminfo_senmsl = 300 set semsys:Beminfo_senmns = 2500 set semBys:seminfo_semmnu = 2500 set semsyB:seminfo_semume = 2500 set semsys:seminfo_semmni = 2500 set semsyB:seminfo_semopm = 150

*             Shared memory parameters

set shmsys:Bhminfo_shmmax=0xFFFFFFFF set shmsys:8hminfo_shmmni=1024 set shmeys:Bhminfo_shmseg=48

*             Solaris max I/O size (in bytes) set maxphys = 1048576

*             Veritas max I/O size (in 512-byte blocks) set vxio:vol_maxio=2048

*             Switch on priority paging (pre-Solaris 8)

*             (Only for Solaris 2.5.1, 2.6 and 7) set priority_paging=l

*             The following lines are automatically

*             inserted by SVM and Veritas

*             Begin MDD database info (do not edit)

set md:mddb_bootlistl="ssd:3552:16 ssd:3056:16 ssd:3032:16"

*             End MDD database info (do not edit)

*             vxvm_START (do not remove) forceload: drv/vxdmp forceload: drv/vxio forceload: drv/vxspec

*             vxvm_END (do not remove)

Образец файла /etc/system
Преимущества чередования памяти
Оценка чередования
Очень малая конфигурация Solaris

Добавить комментарий


Защитный код
Обновить