Jika Anda menjalankan database Oracle di lingkungan Anda, dan mengalami beberapa masalah kinerja karena memori, Anda mungkin harus melihat ruang swap yang dikonfigurasi pada sistem Anda.
Untuk database Oracle 11g, berikut ini adalah rekomendasi dari Oracle mengenai berapa banyak ruang yang harus Anda tambahkan.
- Jika ukuran RAM Anda kurang dari atau sama dengan 2 GB, ukuran swap Anda harus 1,5 kali dari RAM. Misalnya, jika ukuran RAM Anda adalah 2 GB, Anda harus membuat ruang swap sebesar 3 GB
- Jika ukuran RAM Anda antara 2 GB dan 16 GB, ukuran swap Anda harus sama dengan ukuran RAM. Misalnya, jika ukuran RAM Anda 4 GB, Anda harus membuat ruang swap sebesar 4 GB
- Jika ukuran RAM Anda lebih dari 16 GB, ukuran swap Anda harus 16 GB. Misalnya, jika ukuran RAM Anda 32 GB, cukup jika Anda membuat ruang swap sebesar 16 GB
Ada juga banyak parameter lain yang ikut berperan saat Anda mengonfigurasi basis data Anda untuk kinerja. Jika database Anda membutuhkan ukuran SGA yang besar untuk alasan kinerja, Anda mungkin ingin mempertimbangkan untuk menggunakan HugePages. Secara default ukuran halaman SGA dipotong menjadi 4k. Saat Anda menggunakan HugePages, Anda ukuran halaman SGA dipotong menjadi minimal 2MB. Anda harus mengingat hal ini, saat mengonfigurasi database Anda.
Anda dapat melihat HugePagessize saat ini seperti yang ditunjukkan di bawah ini.
$ grep Huge /proc/meminfo HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 Hugepagesize: 4096 kB
Artikel Oracle ini akan memberi Anda pengenalan halaman besar, yang mungkin ingin Anda pertimbangkan, saat Anda menggunakan memori besar.
Di Linux, jalankan perintah free, untuk mengidentifikasi ukuran RAM saat ini dan ukuran SWAP. Secara default, perintah gratis menunjukkan output dalam kb. Karena kami memberikan opsi -m, ini menampilkan output dalam MB. Seperti yang ditunjukkan di bawah ini, sistem ini memiliki 3 GB RAM dan 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
Anda juga bisa mendapatkan total ukuran RAM, dan ukuran swap sistem Anda dari file /proc/meminfo seperti yang ditunjukkan di bawah ini. Ini menampilkan output dalam kilo byte.
$ egrep 'MemTotal|SwapTotal' /proc/meminfo MemTotal: 3107636 kB SwapTotal: 2096472 kB
Anda dapat menambahkan ruang swap ke sistem Anda menggunakan salah satu dari dua metode yang dijelaskan dalam artikel Cara menambahkan ruang swap ini.
Contoh berikut akan menambahkan 1 GB file swap ke sistem Linux Anda.
dd if=/dev/zero of=/root/myswapfile bs=1M count=1024 chmod 600 /root/myswapfile mkswap /root/myswapfile swapon /root/myswapfile