Windows下使用WSRM限制MongoDB內存

 

  有個項目用到了MongoDB,咱們是在WINDOWS 2008 64位環境下部署的,爲啥不部署到linux下面呢,咱們沒那麼多服務器,只能將就一下了。linux

  你們都知道Mongodb吃內存太厲害了,若是不重啓服務,內存一直蹭蹭地往上漲,定時重啓MongoDB服務是能暫時的收回內存,但這也不是長久之計。若是不去限制MongoDB的內存那麼系統有多少內存都能被它消耗掉,咱們的服務器上還有IIS, SQL SERVER, Redis等其餘服務,不能將內存所有分配給Mongodb使用,怎樣限制MongoDB的內存呢?mongodb

  爲了解決這個問題,我發現Windows 2008自帶的「Windows 系統資源管理器」很好用,能夠完美的解決這個問題。我將配置的方法一步一步的記下來,爲了之後查詢起來也方便。服務器

一、安裝 Windows 系統資源管理器工具

     打開:開始  -- 管理工具  -- 服務器管理器測試

 

   選擇「功能」  -- 添加功能  -- 勾選  Windows 系統資管理器spa

   在彈出的窗口點擊「添加必須的功能」3d

 

下一步   ---  安裝  blog

稍微等待1分鐘左右 Windows 系統資管理器就安裝好了 進程

打開  Windows 系統資管理器 內存

選擇 管理此計算機  --- 鏈接

 

在資源分配策略上右鍵  -- 新建資源分配策略

 

隨便填寫個名字,例如 Mongodb Limit ,而後點擊下面那個添加按鈕 

 

在常規窗口下拉 進程匹配條件 --  新建 

 

在彈出的窗口中繼續點擊添加

 

 

由於我服務器上的Mongodb註冊成了服務,因此在這裏選擇: 已註冊的服務 ,再點擊右邊的「選擇「按鈕

 

在衆多服務中找到mongodb服務

 

 

 

一路」肯定「

 

回到資源分配的常規頁面,這裏咱們將CPU限制爲40%   

切換到」內存「 頁

爲了測試,咱們將內存限制爲1000M  

 

設置好了就能夠在這裏看到咱們的新策略 

 

爲了讓新策略起效,咱們還須要點擊幾下鼠標,完成最後的操做:

 

在 資源管理器上點擊右鍵展開菜單,選擇」屬性「

 

將日曆修改成禁用,而後選擇當前資源分配策略爲咱們新建的 MongodbLimit 

 

肯定後發如今MongodbLimit 後面多了個 {管理} 字樣,說明咱們的設置其效果了。

 

咱們重啓mongodb服務,發現最大內存限制在了1000MB附近

 

終於沒必要再擔憂服務器內存不夠了,能夠安穩的睡個好覺了。

相關文章
相關標籤/搜索