我正在使用MongoDB。我有一張有7M記錄和加權文本搜索索引的表格。MongoRestore創建索引階段使用100%資源並鎖定數據庫
當我做一個MongoRestore時,恢復的創建索引階段使用我數據庫資源的100%。 MongoDB對任何事情都沒有反應,直到完成。我的數據庫被鎖定到任何傳入連接。事實上,它停止報告任何進展的索引創建到我的輸出,並且我的mongodb客戶端開始獲取請求超時錯誤。我仍然可以拖拽到服務器端的mongodb日誌來檢查索引創建的進度。
我需要數據庫在這個過程正在發生時作出響應。它適用於我所有的其他表格,這些表格稍小一些。下一個最大的表格,效果很好,仍然使用加權文本搜索索引,大約是3M的記錄。
我該怎麼做?謝謝。
是否有必要將大集合還原到實時運行的數據庫中?也有可能沒有足夠的資源來處理你想要做的事情。您可以隨時在沒有構建索引的情況下進行mongorestore,然後單獨在後臺啓動索引構建(使用後臺選項)。 –