我有一個Postgres實例構建一個GIN索引。它看着約20萬行,到目前爲止大約需要9個小時。誰知道最終需要多久?問題在於,當我希望使用更多的90%時,它使用了大約2%的CPU。有什麼辦法可以強制它加速嗎?Postgres在索引編譯期間沒有使用足夠的CPU!
2
A
回答
2
主要的瓶頸可能是磁盤IO而不是CPU。
如果你在Windows機器上,你可以使用Process Explorer(免費軟件)來檢查磁盤IO,如果在Unix上,使用iostat,sar,DTrace(在一段時間內沒有完成後者,所以不能100%確定最好的工具)
相關問題
- 1. Mongodb編譯/編譯錯誤:Ubuntu上沒有足夠的內存
- 2. C#多線程沒有使用足夠的CPU
- 3. 如何在沒有足夠的磁盤空間時優化Solr索引?
- 4. java netbeans沒有足夠的內存來編譯
- 5. Android沒有足夠的存儲空間
- 6. pthread_create沒有足夠的空間
- 7. 沒有足夠的空間GOT
- 8. Java JDK沒有足夠的空間
- 9. Andengine:FontException沒有足夠的字母空間
- 10. LWJGL - texture.bind沒有足夠的空間
- 11. Android。沒有足夠的空間sdcard
- 12. 在使用Lucene索引期間搜索沒有響應
- 13. Android廣告沒有足夠空間
- 14. 沒有足夠的參數?
- 15. 當沒有足夠的空間時使用替代佈局
- 16. 複合鍵的索引是否足夠?
- 17. 引用沒有編譯時使用
- 18. 編譯期間未定義的引用
- 19. 在編譯期間編譯
- 20. 有沒有足夠強大的中級C++編譯的上網本?
- 21. postgres空間索引
- 22. TransportWithMessageCredential沒有足夠的證書足夠的WCF服務?
- 23. 值沒有足夠多態
- 24. 沒有足夠的內存用於parfor
- 25. 雖然有足夠的空間可用,但數組索引超出範圍
- 26. 沒有足夠的代碼引用符號?
- 27. Amazon EC2的自動縮放CPU利用率鬧鐘 - 沒有足夠的數據
- 28. 沒有足夠的空間來顯示在Android的admob
- 29. ASP.NET應用程序磁盤上沒有足夠的空間
- 30. 在泊塢窗精簡池中沒有足夠的空間
你確定性能是受CPU限制的嗎? – jball 2010-03-16 21:09:42
不,我不確定。我只是對它沒有使用的CPU數量感到驚訝。整個表的轉儲達到130 MB。它使用了2.6%的CPU和2.7%的RAM,每個備件都足夠了。 – Joe 2010-03-16 21:13:15
您是否爲maintenance_work_mem設置了適當數量的RAM?編輯:沒有鎖阻止索引的製作? – 2010-03-16 21:16:43