Tuesday, June 17, 2014

Tagged under:

Cara Menghitung Nilai Maksimal yang bisa disesuaikan ke Parameter "kernel.threads-max"

Biasanya kalau kita mau menginstal Software Database Oracle, pasti diperlukan penyesuaian terhadap sistem operasi yang ada di dalamnya seperti 

  • kernel.sem = 250 32000 32 128
    kernel.shmall = 268435456
    kernel.shmmax = 4294967295
    kernel.msgmax = 65536
    kernel.msgmnb = 65536
    kernel.msgmni = 2878
    kernel.threads-max = 131072
    fs.file-nr = 8192 0 327679
    fs.mqueue.queues_max = 256
    fs.mqueue.msgsize_max = 256
    fs.mqueue.msg_max = 32767

Penyesuaian di atas, khususnya untuk kernel.threads-max wajib disesuaikan dengan kemampuan maksimal dari server. Berikut ini adalah cara menghitung nilai parameter tersebut:

  • max_threads = mempages / (8 * THREAD_SIZE / PAGE_SIZE )

OS Linux x86 64 bit, page_size = 4096 dan thread_size = 8192 (2 x page_size). Cara untuk mengetahui mempage dengan menggunakan command

  • # cat /proc/zoneinfo | grep spanned | awk '{totalpages=totalpages+$2} END {print totalpages}';

Jadi, khusus untuk Oracle Linux cara mengetahui nilai dari kernel.threads-max adalah 

  • max_threads = mempages / 16

0 comments:

Post a Comment