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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

WSS中的SPSite和SPWeb为什么需要释放内存,如何快速发现代码中的未释放内存

發(fā)布時(shí)間:2025/3/13 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WSS中的SPSite和SPWeb为什么需要释放内存,如何快速发现代码中的未释放内存 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?  

  本內(nèi)容為翻譯微軟的官方文檔和一些國(guó)外的blog的內(nèi)容,詳細(xì)這些內(nèi)容的原文可以參看

  

  http://www.cnblogs.com/virusswb/archive/2009/11/05/1596495.html

?  

  為什么需要釋放內(nèi)存

  在眾多的sharepoint對(duì)象中模型中,主要是SPSite類和SPWeb類的對(duì)象,雖然是使用托管代碼創(chuàng)建。但是,這些對(duì)象主要使用非托管的代碼和內(nèi)存進(jìn)行工作。對(duì)象中的托管部分相比較非托管部分來(lái)說(shuō),所占比例非常小。因?yàn)檎急容^小的托管部分不給垃圾回收期任何壓力,垃圾回收器不會(huì)定時(shí)回收管理這些對(duì)象使用的內(nèi)存。使用大量非托管內(nèi)存的對(duì)象,可能會(huì)引起一些異常的行為。例如:

  1)WSS的應(yīng)用程序池頻繁回收,尤其是在使用的高峰期

  2)應(yīng)用崩潰

  3)IIS占用大量?jī)?nèi)存

  4)系統(tǒng)和應(yīng)用性能差

  在WWS中調(diào)用實(shí)現(xiàn)IDisposable接口的對(duì)象,一定要在這些對(duì)象使用完畢之后釋放他們。你不應(yīng)該依賴于垃圾回收器自動(dòng)釋放他們所占用的內(nèi)存。

?

  因?yàn)樵赟PSite和SPWeb的內(nèi)部會(huì)調(diào)用internal class Microsoft.SharePoint.Library.SPRequest,這個(gè)對(duì)象使用非托管的Com資源,所以你可以通過一種簡(jiǎn)單的方式來(lái)發(fā)現(xiàn)你的代碼中是否有沒有釋放的內(nèi)存。

  打開C:\Program Files\Common Files\microsoft shared\Web Server Extensions\12\LOGS\目錄中的日志文件,F3查詢SPRequest或者是dispose,仔細(xì)看看是否有AN SPRequest object was not disposed before the end of this thread之類的描述,應(yīng)該就是沒有釋放的問題。

  應(yīng)用程序池的內(nèi)存消耗峰值的設(shè)置應(yīng)該根據(jù)應(yīng)用的運(yùn)行狀況進(jìn)行調(diào)整,當(dāng)你的應(yīng)用性能下降的時(shí)候,你應(yīng)該觀察C:\Program Files\Common Files\microsoft shared\Web Server Extensions\12\LOGS\目錄中的日志文件,看看到底創(chuàng)建了多少SPRequest對(duì)象,是否創(chuàng)建了過多的SPRequest對(duì)象。即使沒有正確的釋放內(nèi)存還沒有影響你的應(yīng)用性能,你也應(yīng)該重新設(shè)計(jì)你的站點(diǎn)和代碼,以減少過量創(chuàng)建SPRequest導(dǎo)致的內(nèi)存消耗問題。

轉(zhuǎn)載于:https://www.cnblogs.com/virusswb/archive/2009/11/06/1597184.html

總結(jié)

以上是生活随笔為你收集整理的WSS中的SPSite和SPWeb为什么需要释放内存,如何快速发现代码中的未释放内存的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。