web程序环境:
windows 2003 ,sqlserver 2000 sp4,IIS
运用了ORM.Net
问题:
IIS 运行一段时间后,刷不出数据,清理一下web程序内存,刷新以下,就又正常了
如此问题,缠绕我好长时间,苦于查不出原因,还望各位高手指教!!!
不胜感激!!!
问题解决,送分!

解决方案 »

  1.   

    IIS 运行一段时间后  意思为
    “运行可能为1天也可能两三天”
      

  2.   

    不太好的方法:
    IIS里面设置定时回收工作进程
      

  3.   

    首先确保 链接使用马上关闭没有必要一定要用dataset 的地方 最好是 直接用  datareader获取 数据使用了
    马上关闭 释放。当然要是用了dataset 也最好 ds.Dispose()下还有就是你程序 是否使用了缓存机制。
    用了的话 看看 缓存刷新 时间设置是否有误
      

  4.   

    1,合理的设置IIS站点的"限制连接"数和"连接超时"时间
    2,勾选IIS站点属性当中的"启用保持HTTP激活"
    3,ODBC当中的数据库连接池要避免溢出,程序应接闲置的数据库连接挂断.
      

  5.   

    检查一下程序,所以消耗资源比较大的地方(比如连接数据库,DataSet)是不是及时释放!!
      

  6.   

    数据库连接、提供方面 使用了 ORM.Net另外使用了缓存
      

  7.   

    现在发现了一个问题:
    httpRuntime.Cache  在每次请求之后都丢失了(不存在人为代码原因)
    还发现每读取一次session[key]  Cache 就会丢失一项!
    正在不解中!!!
      

  8.   

    httpRuntime.Cache  丢失的原因都有哪些呢?