日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

限制IIS站点的内存,避免级联影响

發布時間:2023/12/4 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 限制IIS站点的内存,避免级联影响 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景

代碼寫的有問題,會很容易出現內存泄露的問題。

應用如果是部署在docker容器里面的,可以限制這個應用的內存。

那么,如果是傳統的.NET Framework應用,部署在IIS上面呢?

老黃曾經遇到過在一臺服務器上面,IIS部署了五六個站點。

其中一個站點,占用了 5、6G 的內存,然而服務器只有8G的內存,甚至有時候會把其他一兩個站點的應用程序池逼停了。

想想就可怕,資源的隔離沒有做好,導致其他應用也受到了影響。

其實對IIS來說,還是可以對站點(應用程序池)做限制的。

如何處理

應用程序池中,有兩個關于內存的配置:

  • 虛擬內存限制(KB)

  • 專用內存限制(KB)

  • 虛擬內存限制指的是,工作進程可以使用的最大虛擬內存量,超過這個內存量就會導致應用程序池回收。默認值是0,表示不限制。

    專用內存限制指的是,工作進程可以使用的最大專用內存量,超過這個內存量就會導致應用程序池回收。默認值是0,表示不限制。

    正常來說,我們常說的,應用占用了多少內存其實說的就是這個專用內存。

    我們打開的任務管理器,上面看到的內存,也是專用工作集。

    所以針對這上面說的情況,我們只要限制這個程序池的專用內存限制即可。

    注:虛擬內存設的有問題,應用會一直不停的重啟。

    好比說我們要限制應用只能用100MB內存,就把專用內存限制填102400。

    當應用的內存達到這個限制的時候,它會重新拉起一個進程,然后把老的進程kill掉。

    可以通過事件查看器捕獲到對應的事件。

    這樣就可以在一定程度上緩解多個應用之間的互相影響。

    當然最終的解決辦法還是要把內存泄露的bug處理掉。

    總結

    以上是生活随笔為你收集整理的限制IIS站点的内存,避免级联影响的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。