.NET开发注意问题四:内存使用到达峰值导致程序无法继续运行,之前讲的.net开发注意问题前三篇,任何一个问题都会影响程序的效率!内存到达峰值这个问题怎么解决呢?来看看具体的解决办法吧!
我们有一些程式是server跑的Job,并有越来越多之势。而大家在写程式的时候可能比较少考虑到耗内存这个问题。 下面的例子也许会给我们一点启示。

下面也是原话:
Pls help to check the Run In Rack Job program . It will no responseafter running two or three days . the AP server Memory usage will over2.5G . after we close the the program , Memory will decrease to 1.5 . 大致意思是:在服务器端(也叫后台)自动跑的一只程式,运行了两三天后,停止运行了。检查Server的内存使用率时,发现超过了2.5G;在关掉了这只程式后,它就降到了1.5G…下面的图片为证:

4.2 进程请求过多,导致CPU无法及时处理,程序效率反应较慢。
下面都是同事的原话:
“年后产量逐渐增加,新的问题又出现了。从Server Performance上分析,和上次Memory过高不同的是CPU使用率过高。 每当CPU过高的时候,产线会大面积的反应说慢(这点和连接到哪台AP有关系)。
每次慢的时候,我们就找到CPU过高的那台AP,recycle IIS的application pool后就OK了。
|