2016-09-26 99 views
1

數據庫服務器我的PostgreSQL 9.5 DB太慢

  • 操作系統:Ubuntu的14.04
  • RAM:16G
  • 硬盤:200G

直到上個月,我用的PostgreSQL 9.3。這是非常好的表現。那麼我應該改變PostgreSQL 9.5.4。更改後,數據庫太慢了。

1)I從9.3的PostgreSQL導出的數據與此命令:

pg_dump -U postgres --format=c -d <dbname> -f backup.dump 

2)I安裝的PostgreSQL 9.5.4。我用這兩個命令導入backup.dump:

pg_restore -j 5 -v -d <dbname> -U postgres --schema-only backup.dump 

pg_restore -j 5 -v -d <dbname> -U postgres --disable-triggers --data-only backup.dump 

轉儲和恢復進程都成功完成。 但表現很差。

我是否缺少上述過程中的選項?

或者我應該從哪裏開始檢查提高數據庫速度?

+2

什麼時候慢? – mistapink

+3

你有真空分析你的數據庫嗎?是否啓用了'autovacuum'? – vyegorov

+2

http://wiki.postgresql.org/wiki/SlowQueryQuestions –

回答

1

如果問題確實是「數據庫範圍」,那麼: 1.您尚未分析您的數據(統計信息已關閉) 2.您已遷移到比以前更慢的磁盤。 3.您Postgres.cfg文件可能有比以前更糟糕的設置。

你還應該看看你的記憶是否被完全使用(通過頂部或其他工具)。查看CPU使用情況和磁盤I/O。

如果可能,您應該看看這個問題是否僅在生產級負載下出現,或者如果1個用戶使用您的應用程序會「緩慢」行爲。

使用此信息,將有助於噸。例如,如果內存太高(大量交換使用),則問題可能出現在您的配置中。如果內存沒有得到很好的利用,問題也在你的配置中 - 你希望你的DB在你的工作負載中使用盡可能多的內存(這很複雜,因爲一些內存是在整個DB之間共享的,其他的則基於你同時擁有多少個活動連接)

如果是I/O問題,那麼你可能已經移動到一個較慢的磁盤 - 或者你可能有索引或甚至優化器問題(IE,某些優化器選項可能被禁用)

請回復你的CPU,DISK I/O,SWAP和內存使用情況..最好是「在某種負載下」,這樣我們就可以看到爭用的資源或資源。

+0

感謝您的建議。 – user3586239