Windows-Server-2003
PostgreSQL 在 Windows 上將使用多少記憶體?
我在 Windows Server 2003 64 位上有 PostgreSQL 9.0 64 位。該系統具有 8 個 3GHz CPU 和 8GB 記憶體。
我可以/應該如何配置以下設置?:
- 共享緩衝區
- 工作記憶
- 維護工作記憶體
該數據庫用於分析。在任何給定時間執行查詢時,只有兩個或三個使用者連接。我認為數據集的行數可以在 1M 到 15M 之間。
底層儲存是連接光纖通道的 EMC CX 儲存陣列。這裡的表現相當不錯。
您將在Tuning Your PostgreSQL Server中找到這三個的詳細答案,以及有關您可能想要調整的其他一些參數的建議。您將無法在 Windows 上對 shared_buffers 使用較大的設置,在 512MB 左右停止幫助的情況下會出現持續下降。打開 log_temp_files 並查看顯示的內容以確定您是否真的需要提高 work_mem。根據您對數據集的看法,這聽起來不像會發出大型的單個查詢,您甚至可能不需要擔心這一點。對maintenance_work_mem 的適度提升可能對後台autovacuum 工作有所幫助,但除非這對您來說是個問題,否則調整得非常高並不重要。