2011年12月6日 星期二

轉:針對PostgreSQL進行OS調校


為了能夠應付眾多的使用者,必要對OS層級來對PostgreSQL
在根基上進行調校.

OS的系統資源:
1.共享記憶體(Shared Memory:SM)
2.Semaphore的數量
3.檔案系統表(File Table)

1:
#more /proc/sys/kernel/shmmax
Linux上該參數的預設值通常為 32MB。
#ipcs -l -m
可動態進行擴展
#echo 41697280 > /proc/sys/kernel/shmmax

2:
#ipcs -l -s------ Semaphore Limits --------
max number of arrays = 128 (最大使用者數量)
max semaphores per array = 250
max semaphores system wide = 32000 ()
max ops per semop call = 32
semaphore max value = 32767

3:
#cat /proc/sys/fs/file-max
Linux上該參數的預設值通常為 99900。(Debian)
可動態進行擴展
#echo xxxx > /proc/sys/fs/file-max
總計99900個/每人估計使用40個=2497.5人
足夠應付同時Session人數.
延伸閱讀:
http://www.eygle.com/archives/2005/11/whats_mean_linux_shmmax.html

沒有留言: