为什么IIS有时候占很大资源?
我写了几个ASP.NET,放在一台服务器上,平时还是好好的,但有些时候会使得很慢,慢得把服务器拖死.
慢的时候,IIS CPU占用到80%到100%不等,而且内存占用量可达880M(服务器内存为1G).出现这个情况后,如果上服务器把IIS重启才恢复.
这个是什么问题?是程序的问题吗?还是服务器问题?要避免问题发生,要注意些什么?
------解决方案--------------------是程序的问题,出现问题的可能性有:
1.程序没有及时释放资源,比如数据库连接没有及时关闭
2.你的程序访问量大(这种访问包括别人的DDos攻击)
------解决方案--------------------精良的少使用 DataSet这类的 对象
用完数据库 应该马上关闭链接 Datareader也要即时关闭.
数据 需要很多的时候
应该考虑在 数据端就 分页好数据..
------解决方案--------------------应该是病毒或者是攻击。
你看看服务器的 任务管理器,看看里面的I/O读取的部分,是不是 w3wp 的进程占用很多的
i/o ,我们网站最近也发生了这种情况。
我相信我的程序不会烂到这种程度的。
------解决方案--------------------web编程的优点就是线程可以由服务器控制,所以少释放对象并不会造成多大内存和cpu资源损失,同意楼上的,查查病毒先。或者写一个日志程序,查看一下在服务器运行慢的时候由哪些用户运行了哪些程序