為了能夠應付眾多的使用者,必要對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
沒有留言:
張貼留言