2017-02-27 86 views
1

我們正在面向AWS RDS服務器中託管的生產Postgresql數據庫服務器上的性能問題。因此,我們在EC2實例Linux服務器上安裝postgresql進行預生產,並嘗試使用共享緩衝區值15%的RAM值,我們得到了一些積極的響應。調整在AWS RDS中託管的Postgresql中的共享緩衝區大小RDS

因此,我們當然可以將共享緩衝區值分配給RAM值的15%到30%。 但是,當我嘗試調整我在AWS RDS中託管的生產數據庫服務器中的共享緩衝區值時。它說無效的參數值。 默認情況下,爲共享緩衝區參數分配以下值。 共享緩衝區= {DBInstanceClassMemory/32768}
請幫我調整共享緩衝區的值,最小值爲RAM內存的15%。 我的實例規範是:2個CPU,7.5 GB RAM(db.m3.large)。

回答

1

如果你想設置的RAM shared_buffers到15%,把的值,而不是{DBInstanceClassMemory/32768} ...

shared buffers設置爲8KB的塊數=>計算是這樣的:

postgres=> select (15*7.5*1024*1024 /100)/8; 
     ?column? 
--------------------- 
147456.000000000000 
(1 row) 

其中:

  • 15是15%
  • 7.5是7.5 GB的RAM
  • 1024 * 1024國標轉換爲KB(統一對shared_buffers單位
  • 8爲8KB

,那麼你必須重新啓動RDS實例,並檢查值:

show shared_buffers; in psql

+0

Hi Vao Tsun,現在工作。非常感謝你 –

+0

@ManivannanThirugnanam我的榮幸 –