2016-06-10 101 views
0

我想重現一個客戶問題,爲了證明我的hypotheis發生了什麼,我需要減慢postgres。當數據庫查詢變得非常緩慢時,我強烈地感覺到我的應用程序使用CPU的使用率。有沒有辦法減慢我的postgres查詢。 我試圖減少以下如何減慢postgresql服務器?

  • 共享緩衝= 64kB的
  • Work_mem = 64kB的
  • max_connection = 8

而且我目前使用Hibernate 3.0,沒有人知道任何性能在這個版本上休眠的問題

+1

爲什麼你認爲任意「放慢」Postgres完全代表你的客戶正在處理的情況?您應該排除故障並找出原因,爲什麼它們很慢。 – Nicarus

+1

如果您[鎖定](https://www.postgresql.org/docs/current/static/sql-lock.html)應用程序試圖訪問的表,則查詢將掛起,直到鎖被釋放 –

回答

1

我會用VirtualBox創建一個虛擬機,在其上設置你的PostgreSQL服務器,並在V上設置一個低帶寬限制DI模擬一個非常慢的磁盤。我也將內存設置設置得很低,因爲內存不用於緩存,並且爲VM提供最小的內存,因此不會執行磁盤緩存。