亚洲成精品动漫久久精久,九九在线精品视频播放,黄色成人免费观看,三级成人影院,久碰久,四虎成人欧美精品在永久在线

掃一掃
關(guān)注微信公眾號

如何解決w3wp占用CPU和內(nèi)存問題(1)
2009-01-11   

在WINDOWS2003 IIS6下,經(jīng)常出現(xiàn)w3wp的內(nèi)存占用不能及時釋放,從而導(dǎo)致服務(wù)器響應(yīng)速度很慢。

實際案例

服務(wù)器配置
至強2.8G
內(nèi)存512M
SCSI硬盤 2塊 (軟鏡像)
系統(tǒng) windows 2003

現(xiàn)在掛了一個asp.net開發(fā)的網(wǎng)站,訪問量不大 但是出現(xiàn)一個,問題就是每當服務(wù)器運行2-3天后,訪問網(wǎng)站就特別慢,重啟動服務(wù)器后就正常了。

查看進程使用內(nèi)存的情況,發(fā)現(xiàn)w3wp.exe和sqlservr.exe進程占用內(nèi)存相當大 達到了170多M( 每個),物理可用內(nèi)存幾乎用光,(服務(wù)器重啟動時 占用的內(nèi)存很小才40多M 每個),以前網(wǎng)站掛在一個虛擬機上,數(shù)據(jù)庫是分開掛的,從沒出現(xiàn)這種情況。

后來,原版移植到新服務(wù)器上就出現(xiàn)這樣的問題

還個一問題就是在SQL企業(yè)管理器中查看SQL進程發(fā)現(xiàn)有很多是.net 引起的進程是sleeping但是卻占用了內(nèi)存無法釋放

采取措施:

IIS服務(wù)管理器----》應(yīng)用程序池----》添加你的應(yīng)用,并設(shè)置最大內(nèi)存,當程序達到最大內(nèi)存后其會自動重啟。

將內(nèi)存升級至2G,訪問量比較高,一般是差不多運行24小時后就得重啟,內(nèi)存沒耗完,W3WP進程占到一百八九十兆,SQL占了二百多兆時就得重啟,不然整個站點就宕了。

解決方法一:

w3wp.exe就是你的ASP.NET應(yīng)用宿主,如果你使用了大量的Session、Cache等資源,并且Session超市時間很長,那么內(nèi)存占用量就比較大。應(yīng)用池是為增加性能而設(shè)的一個特性,但是也消耗很大的內(nèi)存。另外關(guān)掉Windows Server 2003里的大多數(shù)Service(那個不用都可以關(guān)掉),也可以節(jié)省一部分內(nèi)存

1.懷疑在程序中應(yīng)用的CACHE,
2.CACHE中有大量的數(shù)據(jù)
3.頻繁刷新CACHE
4.沒有設(shè)計好CACHE的方式

解決方法二:

跟蹤下SQL的調(diào)用記錄,在每次往CACHE或SESSION寫入大量數(shù)據(jù)時記錄一下時間,看是否太過頻繁

1.在win2003里asp.net的進程就是w3wp.exe

2.512M內(nèi)存?zhèn)€人用是夠用了,但是放在服務(wù)器上就有點不夠用了,尤其是win2003 asp.net sql server 。尤其是sql server 他是很吃內(nèi)存的,如果不控制的話,他會占光所有的物理內(nèi)存(只剩下幾十M 倒 100M 吧)。win2003 本身就要占用150M左右。也就剩不下什么了。

3.優(yōu)化asp.net程序,就向樓上的說的那樣,少用或不用session cache application之類的東西,再有就是是不是有翻頁的地方,翻頁處理不好也是會占很多內(nèi)存的。

4.限制sql的內(nèi)存。企業(yè)管理器——SQL的屬性(一般是local)——“內(nèi)存”標簽。在這里看內(nèi)存的設(shè)置,把最大值改成100M。


共2頁: 1 [2] 下一頁
 第 1 頁:  第 2 頁:解決方法二

熱詞搜索:

上一篇:Linux下Squid代理服務(wù)器的架設(shè)與維護
下一篇:增加服務(wù)器穩(wěn)定性的12種技術(shù)

分享到: 收藏