2007-02-12

[OS優化]針對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

沒有留言:

網誌存檔

PostgreSQL & Google-Analytics Running...

::Planet PostgreSQL::

PostgreSQL Information Page

PostgreSQL日記(日本 石井達夫先生Blog)

PostgreSQL News

黑喵的家 - 資料庫相關

Google 網上論壇
PostgreSQL 8 DBA 專業指南中文版
書籍內容討論與更多下載區(造訪此群組)
目錄下載: PostgreSQL_8 _DBA_Index_zh_TW.pdf (更新:2007-05-18)

全球訪客分佈圖(Google)

全球訪客分佈圖(Google)