跳轉至內容

OpenClinica 使用者手冊/最佳化PostgreSQL

來自華夏公益教科書,開放的書籍,開放的世界

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

華夏公益教科書