2012-08-02 118 views
0

我使用MongoDB的具有10GB存儲空間和1GB RAM的雲服務器上。進口約4.4 GB的數據到MongoDB數據庫,每當我鍵入「蒙戈」在命令行上測試某些查詢,凍結服務器後。 我可以刪除MongoDB的內存資源分配上限嗎?還是僅僅是增加內存的問題?MongoDB的冷凍

+0

你有沒有實際運行任何疑問凍結過嗎?如果你沒有對它執行任何操作,MongoDB不會開始將內存佔用到駐留程序中。 – 2012-08-02 02:31:00

+0

不,一旦出現mongo>提示,它就會凍結 – 2012-08-09 14:59:31

+0

確保啓用了交換。許多雲託管者已將其關閉。 – zoonman 2017-08-14 16:40:24

回答

1

MongoDB使用存儲器映射的文件,這些文件由OS分配。這意味着沒有特定的資源可以讓您騰出空間讓Mongo控制檯運行更多空間。

有幾件事情需要注意您的環境。首先,你所加載的數據量的RAM數量偏小。 MongoDB將嘗試儘可能多地在內存中保留工作集,以避免頁面錯誤,因爲光盤尋求的是性能的真正殺手。其次,當數據加載時會有一些初步的工作可能影響性能。

您可以檢查出維基頁面Checking Server Memory Usage的信息,蒙戈了多少內存用起來,和常規信息蒙戈的內存使用情況。

您可以嘗試從另一臺機器連接到MongoD,以便從數據庫服務器中刪除此負擔嗎?