我們的應用程序在Postgres 7.4.X上運行。我同意這是Postgres的一個非常舊的版本,我們應該已經升級了。我們面臨的問題是,Suspended Postgres數據損壞
1。由於硬件故障導致系統崩潰。
2。當系統出現時,我們試圖在數據庫中插入一些記錄。然而在這個時候,我們看到Postgres正在佔用大量的CPU內存。
約42%的CPU消耗。這是一個值得關注的問題。
3。我們對數據庫進行了重新索引,並幫助減少了CPU的內存消耗。
我的問題是
A)是不是Postgres數據庫足夠的彈性來處理硬件系統故障?或者它有時會導致表的損壞索引?我在Postgres網站上看到,硬件故障可能導致損壞的索引。除此之外,還有其他可能導致此類腐敗的情況。 B)如果Postgres已經完成了關於它處理損壞索引的方式的改進/增強功能,請給我提供關於bug ID或者一些文檔的更多信息?我們的應用程序不會做任何REINDEXING。如果我們應該認真地將其納入我們的應用程序,我將陷入困境。
好吧,我同意減輕硬件故障的風險,我們採取了很多步驟。 1。我有2個RAID卡PCIe SAS SmartArray P410i RAID控制器 PCIe SAS SmartArray P411 RAID控制器 – rockstar
除此之外,由於硬件故障,我經常看到索引損壞。例如,我有一個客戶,他們的服務器被鎖在悶熱的壁櫥裏,沒有空調,這將導致峯值溫度下的指數腐敗。如果底層硬件是健全的,PostgreSQL非常容易崩潰。如果沒有,那就沒有什麼可以保證的。 –