Freebsd ports で postgresql8.1.3 その2

初期チューニング編
ポストグレスの場合重要になる。
shared memory 共有メモリ
semaphore セマフォ
ファイルテーブル
について、チューニングです。参考はシーラカンス本
今回のマシンのメモリが512Mなので、
128MBを共有メモリとして割り当てる予定で。
-su-2.05b# ipcs -M
shminfo:
shmmax: 33554432 (max shared memory segment size)
shmmin: 1 (min shared memory segment size)
shmmni: 192 (max number of shared memory identifiers)
shmseg: 128 (max shared memory segments per process)
shmall: 8192 (max amount of shared memory in pages)
shmmax: 33554432 = 32MB
なので、
options “SHMMAX=(SMMAXPGS*PAGE_SIZE+1)”
options SHMMAXPGS = n
とするために
PAGE_SIZE は通常4096らしいので
SHMMAX を 128M(1024*1024*128=134217728)にするために
134217728 = n * 4096+1
をといて(1はとりあえず無視します。)
n = 32768
なので、 n = 32768
を設定します。
ユーザー数は、
確認(便宜上上から数値をつけてます。)
-su-2.05b# ipcs -S
seminfo:
1 semmap: 30 (# of entries in semaphore map)
2 semmni: 10 (# of semaphore identifiers)
3 semmns: 60 (# of semaphores in system)
4 semmnu: 30 (# of undo structures in system)
5 semmsl: 60 (max # of semaphores per id)
6 semopm: 100 (max # of operations per semop call)
7 semume: 10 (max # of undo entries per process)
8 semusz: 92 (size in bytes of undo structure)
9 semvmx: 32767 (semaphore maximum value)
10 semaem: 16384 (adjust on exit max value)
3の、セフォマの数(semmns)が、PostgreSQLのユーザー
semmni:
semmns: 60 (# of semaphores in system)

Comments

No Comments

Leave a reply

Name *

Mail *

Website