Pokud ve svém prostředí používáte databázi Oracle a máte nějaké problémy s výkonem kvůli paměti, možná se budete muset podívat na odkládací prostor nakonfigurovaný ve vašem systému.
Pro databázi Oracle 11g je následující doporučení od společnosti Oracle ohledně toho, kolik místa byste měli přidat.
- Pokud je velikost vaší paměti RAM menší nebo rovna 2 GB, měla by být velikost vaší odkládací paměti 1,5krát větší než velikost paměti RAM. Pokud je například velikost vaší paměti RAM 2 GB, měli byste vytvořit odkládací prostor o velikosti 3 GB
- Pokud je velikost vaší paměti RAM mezi 2 GB a 16 GB, měla by být velikost odkládacího zařízení stejná jako velikost paměti RAM. Pokud je například velikost vaší paměti RAM 4 GB, měli byste vytvořit odkládací prostor o velikosti 4 GB
- Pokud je velikost vaší paměti RAM větší než 16 GB, měla by být velikost odkládacího zařízení 16 GB. Pokud je například velikost vaší paměti RAM 32 GB, postačí, když vytvoříte odkládací prostor o velikosti 16 GB
Při konfiguraci databáze pro výkon vstupuje do hry také mnoho dalších parametrů. Pokud vaše databáze potřebuje velkou velikost SGA z důvodu výkonu, můžete zvážit použití HugePages. Ve výchozím nastavení je velikost stránky SGA rozdělena na 4 kB. Když používáte HugePages, velikost stránky SGA se rozdělí na minimálně 2 MB. Toto musíte mít na paměti, když konfigurujete databázi.
Aktuální velikost obrovských stránek si můžete prohlédnout níže.
$ grep Huge /proc/meminfo HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 Hugepagesize: 4096 kB
Tento článek Oracle vám poskytne úvod do obrovských stránek, které byste možná měli zvážit, když používáte velkou paměť.
V systému Linux spusťte příkaz free, abyste zjistili aktuální velikost paměti RAM a velikost SWAP. Ve výchozím nastavení free příkaz zobrazuje výstup v kb. Protože jsme dali volbu -m, zobrazuje výstup v MB. Jak je uvedeno níže, tento systém má 3 GB RAM a 2 GB swap.
$ free -m total used free shared buffers cached Mem: 3034 2907 126 0 107 1103 -/+ buffers/cache: 1696 1338 Swap: 2047 85 1962
Můžete také získat celkovou velikost RAM a odkládací velikost vašeho systému ze souboru /proc/meminfo, jak je uvedeno níže. Toto zobrazí výstup v kilobajtech.
$ egrep 'MemTotal|SwapTotal' /proc/meminfo MemTotal: 3107636 kB SwapTotal: 2096472 kB
Do systému můžete přidat odkládací prostor pomocí jedné ze dvou metod popsaných v tomto článku Jak přidat odkládací prostor.
Následující příklad přidá 1 GB odkládacího souboru do vašeho systému Linux.
dd if=/dev/zero of=/root/myswapfile bs=1M count=1024 chmod 600 /root/myswapfile mkswap /root/myswapfile swapon /root/myswapfile