Требования к параметрам ядра (Linux)
Менеджер баз данных использует формулу для автоматической настройки параметров ядра, устраняя тем самым необходимость настройки этих параметров вручную.
Параметры ядра для связи между процессами
Если при запуске экземпляра параметр ядра связи между процессами (interprocess communication, IPC) меньше обязательного минимального значения, менеджер баз данных принудительно увеличивает его до этого обязательного минимального значения.
При перезагрузке системы такие измененные при запуске экземпляра Db2 значения.
Внимание: Не выполняйте сохранение во врем перезапуска системы. После перезапуска параметры ядра могут оказаться меньше принудительно устанавливаемых значений, пока не запущен экземпляр Db2.
Корректируя значения параметров ядра, база данных предупреждает ошибки из-за нехватки ресурсов.
Параметр ядра IPC | Принудительно устанавливаемое минимальное значение |
---|---|
kernel.shmmni (SHMMNI) | 256 * <размер оперативной памяти в Гбайтах> |
kernel.shmmax (SHMMAX) | <размер оперативной памяти в байтах>1 |
kernel.shmall (SHMALL) | 2 * <размер оперативной памяти в страницах с системным размером страниц по умолчанию>2 |
kernel.sem (SEMMNI) | 256 * <размер оперативной памяти в Гбайтах> |
kernel.sem (SEMMSL) | 250 |
kernel.sem (SEMMNS) | 256 000 |
kernel.sem (SEMOPM) | 32 |
kernel.msgmni (MSGMNI) | 1 024 * <размер оперативной памяти в Гбайтах> |
kernel.msgmax (MSGMAX) | 65 536 |
kernel.msgmnb (MSGMNB) | 65 536 3 |
|
Другие рекомендованные значения для параметров ядра
Другие рекомендованные значения для параметров ядра перечислены в следующей таблице.
Рекомендуемые значения параметров ядра | Конфигурирование параметров ядра для сервера данных Db2 |
---|---|
vm.swappiness=5 | Этот параметр определяет, насколько ядро допускает подкачку памяти прикладных программ сверх пределов физической оперативной памяти.
Значение по умолчанию - vm.swappiness=60 . Рекомендуемое значение параметра ядра (vm.swappiness=5 ) дает предпочтительное сохранение содержимого памяти прикладных программ в оперативной памяти вместо назначения большего объема памяти для кэширования файлов. |
vm.overcommit_memory=0 | Этот параметр влияет на объем разрешенного ядром выделения виртуальной памяти. Значение по умолчанию - vm.overcommit_memory=0 . Этот параметр означает,
что выделяемая виртуальная память не ограничивается. Наличие неограниченной виртуальной памяти важно для серверов данных Db2, которые удерживают дополнительную неиспользуемую виртуальную память для динамического управления памятью.
Выделенная память без ссылок не поддерживается оперативной памятью или пространством подкачки в системах Linux. Избегайте назначения параметра vm.overcommit_memory=2 ,
поскольку такой параметр ограничивает общий размер доступной для выделения виртуальной памяти, что может привести к непредсказуемым ошибкам. |