Instalace serverů DB2 > Další požadavky na instalaci v systému Linux a UNIX > Parametry jádra (Linux a UNIX) >
Úprava parametrů jádra (Linux)
Před instalací databázového systému DB2 aktualizujte parametry jádra systému Linux®. Výchozí hodnoty některých parametrů jádra systému Linux nepostačují pro běh
databázového systému DB2.
Abyste mohli upravovat parametry jádra, musíte mít oprávnění root.
Chcete-li aktualizovat parametry jádra v systémech Red Hat nebo SUSE Linux, postupujte následovně:
- Zadejte příkaz ipcs -l.
- Analýzou výstupních údajů určete, zda je v daném systému nutné provést některé změny. Vpravo od znaků // se nacházejí komentáře, kde jsou uvedeny názvy parametrů.
# ipcs -l
------ Shared Memory Limits --------
max number of segments = 4096 // SHMMNI
max seg size (kbytes) = 32768 // SHMMAX
max total shared memory (kbytes) = 8388608 // SHMALL
min seg size (bytes) = 1
------ Semaphore Limits --------
max number of arrays = 1024 // SEMMNI
max semaphores per array = 250 // SEMMSL
max semaphores system wide = 256000 // SEMMNS
max ops per semop call = 32 // SEMOPM
semaphore max value = 32767
------ Messages: Limits --------
max queues system wide = 1024 // MSGMNI
max size of message (bytes) = 65536 // MSGMAX
default max size of queue (bytes) = 65536 // MSGMNB
- Na začátku prvního odstavce Omezení sdílené paměti (Shared Memory Limits) jsou dva
parametry, SHMMAX a SHMALL, které si musíme prohlédnout. SHMMAX je maximální velikost
segmentu sdílené paměti v systému Linux a SHMALL je maximum alokace stránek sdílené
paměti v systému.
- Doporučuje se nastavit Hodnotu SHMMAX na hodnotu rovnou množství
fyzické paměti v systému. Minimum požadované v systémech x86 je 268435456
(256 MB) a pro 64bitové systémy 1073741824 (1 GB).
- Hodnota SHMALL je nastavena podle výchozího nastavení na 8 GB (8388608 kB = 8 GB). Máte-li k dispozici více fyzické paměti než toto množství a má-li být použita pro produkt DB2, je hodnota tohoto parametru zvýšena na přibližně 90 % množství fyzické paměti v počítači. Příklad: Pro
počítačový systém se 16 GB paměti, která má být primárně použita pro systém DB2,
se pro parametr SHMALL doporučuje nastavit hodnotu 3774873 (90 % ze 16 GB je 14,4 GB a tuto hodnotu je třeba vydělit základní velikostí stránky - 4 kB). Výstup příkazu ipcs převedl hodnotu parametru SHMALL na kB. Jádro
vyžaduje tuto hodnotu ve formě počtu stránek. Pokud provádíte upgrade na verzi 9.7 produktu DB2 a nepoužíváte výchozí nastavení parametru SHMALL, je třeba k nastavení parametru SHMALL přidat další 4 GB. Toto zvýšení paměti je vyžadováno správcem FCM pro dodatečné vyrovnávací paměti a kanály.
- Další odstavec se týká
množství semaforů, které jsou k dispozici operačnímu systému. Parametr jádra "sem"
se skládá ze 4 prvků, SEMMSL, SEMMNS, SEMOPM a SEMMNI. Prvek SEMMNS vznikne vynásobením
prvku SEMMSL prvkem SEMMNI. Správce databází vyžaduje, aby byl počet polí (SEMMNI) podle
potřeby zvětšen. Obvykle platí, že prvek SEMMNI se má rovnat dvojnásobku maximálního počtu agentů, jejichž použití se v systému očekává, vynásobenému počtem logických oblastí počítače databázového serveru s přičteným počtem připojení lokálních aplikací v počítači databázového serveru.
- Třetí odstavec se týká zpráv v systému.
- Parametr MSGMNI ovlivňuje počet agentů,
kteří mohou být spuštěni, parametr MSGMAX ovlivňuje velikost zprávy, která může
být zaslána do fronty a parametr MSGMNB ovlivňuje velikost fronty.
- Hodnotu parametru MSGMAX je třeba změnit na 64 kB (tj. 65535 bajtů) a hodnotu
parametru MSGMNB je třeba zvýšit na 65535.
- Pro změnu těchto parametrů jádra je třeba upravit soubor
/etc/sysctl.conf. Pokud tento soubor neexistuje, vytvořte jej. Na následujících řádcích jsou uvedeny příklady hodnot, které je třeba v souboru
uvést:
kernel.sem = 250 256000 32 1024
#Příklad: shmmax pro 64bitový systém
kernel.shmmax=1073741824
#Příklad: shmall pro 90 procent ze 16 GB paměti
kernel.shmall=3774873
kernel.msgmax=65535
kernel.msgmnb=65535
- Spuštěním příkazu sysctl
s parametrem -p se načte nastavení příkazu sysctl
z výchozího souboru /etc/sysctl.conf:
sysctl -p
- Postup při zajištění platnosti provedených změn po každém novém zavedení systému:
- (SUSE Linux)
Aktivujte soubor boot.sysctl.
- (Red Hat) Inicializační skript rc.sysinit načte soubor /etc/sysctl.conf automaticky.
[ Začátek stránky | Předchozí stránka | Další stránka | Obsah ]