我们有一个基于asp.net 1.1的Web应用程序。我们将它部署在Web服务器上,但是存在问题。 在网络服务器中,有时cpu使用率增加到100%,并且发生了外部存储异常。
我认为项目中有一些错误的代码,但我不知道它在哪里。
现在,我想听听你关于如何找到问题以及使用哪种代码增加cpu使用率的建议。
答案 0 :(得分:0)
看起来垃圾收集器由于某种原因没有按照假设进行工作。我建议查看在长循环中有变量声明的代码。例如,您需要检查看起来像这样的循环:
dim c as car
for i as integer = 0 to 20
c= new car
c.brand=""
Next
上面的循环会产生大量垃圾,因此在使用完对象后请务必调用dispose()
。
要检查的另一个问题是递归。如果你有递归调用,请确保检查断开条件是否正确,并确保在跳转到下一次递归之前调用dispose()
。
答案 1 :(得分:-1)
如果您不知道如何在部署后调试某些内容,那么您应该首先了解的是Tess Ferrandez's blog。点击,然后阅读。很多。 :)我建议你从debugging labs开始。