我的Asp.net C# Web程序,用了一段时间后他CPU自动疯涨

问题描述

我的Asp.netC#Web程序,用了一段时间后出现问题了。服务器我们是Window2003SP2数据库是MSSQL2005,.net2.0框架。情况是这样的,我们是用动网的代码生成器做的数据层。项目开发进入测试阶段后,我们发现系统在被3个以上用户使用后,系统进程中W3wp.exe开始疯涨,一度涨到100%,同时内存也跟着涨。这个项目我们做了对立的应用程序进程池,稍微缓解了一下,但是我们认为是程序问题,但是始终测试不出来。程序于数据库连接正常。每次使用大改10分钟左右,就会死掉。程序提示找不到表字段。重新启动IIS后,一切正常。非常奇怪,折磨了我们一个星期的时间了,希望高手指点一二。

解决方案

解决方案二:
程序提示找不到表字段?是不是内存完了以后这个提示就出来了?
解决方案三:
要是程序的问题,肯定能测试出来……可能测试方法不太合适如果3个以上用户连接,IIS都疯狂吃内存的话,程序的优化程度还需要在努力一点了……
解决方案四:
这个比较难猜了.可能出现死锁了.也可能是数据的问题导致了递归或者死循环..在出现这个问题的时候尝试着把SQL语句抓出来看看.
解决方案五:
涨了以后就出来这号问题了。
解决方案六:
数据操作层都有基类,尝试在基类中添加“写SQL操作日志的文件”每次读写数据库都写一次文件日志,并且记录操作时间和SQL语句,抓10个用户的操作看看,估计能有点收获
解决方案七:
3个用户以上,他也不是,一定上了第三个就涨,他是过了一段时间就涨。3楼的方法我试试先。
解决方案八:
内存和CPU他不是有规律的涨,他是一下就涨起来了,我都措手不及。
解决方案九:
估计是没disposeclose等释放操作
解决方案十:
MSSQL2005,开发版?
解决方案十一:
不知道你的异常是怎么处理的,也有可能是出现异常的时候循环调用了.
解决方案十二:
用到ado.net中的东西,看看有没有没关的
解决方案十三:
你需要看看是不是什么特定的操作导致这样的;如果仅仅测试的话,不会时间上有规律的;
解决方案十四:
规律好难找,我现在用排除发,一个模块一个模块的排除。这个是错误页面。÷÷
解决方案十五:
数据库被搞定啦?
解决方案:
数据库被锁啊。我里面有一些事务,有这个可能。检查看看先。
解决方案:
估计是数据库连接没有及时关闭,以及事务没有提交等问题,这个还要看具体到底打开哪个页面,点击哪个按钮导致上述问题。还有可能是缓存用的太多,届时Session也会丢失。

时间: 2024-10-04 10:50:18

我的Asp.net C# Web程序,用了一段时间后他CPU自动疯涨的相关文章

java应用程序放了一段时间后,再运行的时候出现了很多原本没有的错误。

问题描述 java应用程序放了一段时间后,再运行的时候出现了很多原本没有的错误. 我的一个Java写的带GUI的应用程序,打包到jar包中.原本可以运行,且没什么太大的问题.放了一段时间(期间没修改过,修改时间还显示最原始的时间),重新运行时,出现了很多本来没有的非常明显的错误(主要是在GUI上的错误).请高手帮忙指出可能哪里出问题了? 解决方案 那里那里那里那里那里那里

求助:为什么程序总是执行一段时间后中断 而且没有任何异常 谢谢

问题描述 protectedvoidBegin_Click(objectsender,EventArgse){try{List<M_BaseInfo>list_Model=newB_BaseInfo().All_list_mode();for(intf=0;f<list_Model.Count;f++){M_BaseInfomodel=list_Model[f];B_Seobll=newB_Seo();List<string>list_KeyWord=newList<s

C#写从log文件向access自动导入数据的窗口程序,运行一段时间后停止工作,问题事件名称:CLR20r3,求教各位该怎么解决?谢谢

问题描述 各位前辈好:我近日用C#写了个小窗口程序,功能是从log文件向access自动导入数据,并设置间隔一段时间自动运行.但是现在发现,程序起初可以正常实现导入功能,但是运行一段时间后就会停止,问题事件名称:CLR20r3,详细信息如下:问题签名01:readandsyncmonitoringdata.exe问题签名02:1.0.0.0问题签名03:54717fa3问题签名04:System.Data问题签名05:4.0.30319.18408问题签名06:52311175问题签名07:1b

服务器-web项目在执行大量的插入语句时执行一段时间后卡死

问题描述 web项目在执行大量的插入语句时执行一段时间后卡死 SSH框架,在页面有一个poi 批量导入excel的功能,每读取excel一行,保存为一个实体然后循环insert到DB里.刚开始程序运行正常,但是一段时间过后,系统出现卡死,不再执行insert sql ,刷新页面也没有响应,只能重启服务器.期间程序没有报错,myeclipse也不是内存溢出导致的卡死,因为点击其他功能模块时不会出现上述所说的问题,只有在执行大量的insert sql 时才会. 因为代码没有报错我也就不贴代码了. 我

c#-C# Winfrom项目,运行程序一段时间后提示“内在不足”的报错信息。

问题描述 C# Winfrom项目,运行程序一段时间后提示"内在不足"的报错信息. 在C# Winfrom项目,有一个form窗体,六个Panel控件(用于放置显示监控视频图像的用户自定义控件), 还有一个timer计时器控件(设置每隔2分钟调用其它六个监控视频图像放到对应的Panel控件) 目前遇到的问题是,监控点的视频图像有的由于网络好点显示加载视频图像快点,有的由于网络不是太好加载显示视频图像慢点. 在form窗体运行一段时间后,导致这个form窗体的六个Panel控件在轮流显示

c语言-为什么我在一个c程序末尾加入一段代码后前面的代码输出内容没了?加代码 后 前 程序如下

问题描述 为什么我在一个c程序末尾加入一段代码后前面的代码输出内容没了?加代码 后 前 程序如下 代码有点长,我只想知道加代码后变化的原因 #include"stdio.h" static int k = 0; int h[120][5] = { 0 }; int t, g, n, m, i=5, j=1, c; void output(int b[5]) { int p; for (p = 0; p <= 4; p++) { printf("%d ", b[

程序运行一段时间后,界面不刷新 mfc

问题描述 程序运行一段时间后,界面不刷新 mfc 用vc2008做的程序,在自建的线程里,处理蓝牙虚拟串口通信的接收数据和实时显示! 发现程序跑40分钟左右后,界面变灰!但程序没死,数据通信显示正常.其他控件就没了.移动鼠标可以看到,也可以操作!感觉就是主界面不重绘了!如图: 程序运行时看任务管理器的内存,也不大!应该不是内存泄漏的问题 找不出原因了!网上用PeekMessage的方法试了,还是没用!谁能帮忙给个解答! 这个线程机制以前用串口通信和usb虚拟串口通信都是正常的,没出现过这个问题!

方法-Java Eclipsetomcat请求一段时间后,程序无反应,tomcat无错,程序无错。

问题描述 Java Eclipsetomcat请求一段时间后,程序无反应,tomcat无错,程序无错. tomcat执行请求后,程序执行一段时间后,程序就不执行了,tomcat没报错,程序也没错误,tomcat重启后在次执行之前没执行的代码OK没问题. 方法执行时间比较久,因为是数据库转换,从Oracle转Sqlserver,数据量较大. 如果我分批执行就可以,但是如果我一起全部执行的话,就会执行到一半的时候,就不执行了,很奇怪,求大神支招.求解决办法! 解决方案 会不会是事务太长到事连接超时,

weblogic部署服务,c3po+hibernate应用,程序跑一段时间后内存溢出

问题描述 weblogic部署服务,c3po+hibernate应用,程序跑一段时间后内存溢出 Exception in thread "C3P0PooledConnectionPoolManager-Helper Thread-#0" java.lang.OutOfMemoryError: Java heap space at oracle.jdbc.driver.OracleStatement.prepareAccessors(OracleStatement.java:870) a