OpenClinica 使用者手冊/最佳化PostgreSQL
外觀
OpenClinica 的效能高度依賴於 PostgreSQL 的效能。 PostgreSQL 最初配置為使用少量記憶體,更改選項以增加使用的記憶體可以顯著提高效能,尤其是在大型 CRF 上。
開啟 PostgreSQL 管理器。 選擇工具,伺服器配置,postgresql.conf
以下選項適用於主要執行 OpenClinica 以及可選的 Tomcat 的 Windows 伺服器,具有 2GB+ 記憶體和充足的磁碟空間。 這也可以用於具有類似規格的開發人員機器。
更改以下選項(記住勾選框以啟用它們),說明包括雜湊字元後的註釋
max_connections = 200 shared_buffers = 512MB #1/4 your RAM, with a max of 512MB effective_cache_size = 1GB #1/2 your RAM checkpoint_segments= 32 checkpoint_completion_target = 0.9 autovacuum = on work_mem = 16MB #1/32nd of shared_buffers above maintenance_work_mem= 256MB wal_sync_method = fsync_writethrough # previously fsync (commented) wal_buffers = 16MB random_page_cost = 3.0
在具有 2GB+ 記憶體和充足磁碟空間的 Linux 機器上,配置相同,但有兩個區別
shared_buffers = 32MB # the Linux kernel frequently doesn't support values over this wal_sync_method = fdatasync # leave as default
在 Windows 中,在 Windows Orb 上方的搜尋框中輸入“services”可以讓你訪問執行在你的機器上的服務,以便重新啟動 PostgreSQL(否則將在你下次重新啟動計算機時重新啟動)。
參考:http://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server