我有两台windows server 2012服务器,一台放web程序,asp.net的,一台放sqlserver和mongodb,内存都是8G,web服务器运行3、4天,内存占用就能到60到70左右,查看性能信息,里面的页面缓冲池占用内存非常高,数据库服务器就更奇怪了,上面什么都没有,只有sqlserver和mongodb,但是每天的内存占用量呈线性上升,早上12到晚上的70、80,查看性能信息,页面缓冲池占用大头,这到底是个什么情况?
补充说明下,web服务器中IIS近程占用的内存最高为400M,数据库服务器中sqlserver占用内存最多300多M

解决方案 »

  1.   

    1:连接了数据都及时释放了没?
    2:更新了最新的补丁和驱动程序 了吗
    3:进入msconfig,找到服务这一项,勾选隐藏下面的microsoft服务后,直接把expresscache揪出,取消选择。重启电脑
    以上三条都试试然后逐一排除
      

  2.   

    如果你的SQL Server有时候使用,那么你发现它占用1~2G的内存也是常事。好的服务程序总是会自动管理缓存空间的,并不会去滥用缓存空间。至于IIS,你应该看看你网页应用多快时间申请这400M内存。如果是1分钟,那么可能有问题。如果是经过较长时间才用到200M,那么也正常。你有8G内存,还在乎400M这么点?是不是敏感过头了?
      

  3.   

    参考 http://tieba.baidu.com/p/2728129582
      

  4.   

    对于服务器来操作系统说,说到又快又好,当属windows 2003 server。在一个只有500兆内存的机器上也可以很好地跑web应用。其次是 windows2008r2 server。最臃肿的就是 windows 2012,又大又慢,最低2G内存才敢跑个企业web应用服务。
      

  5.   

    IIS几百兆有什么奇怪了?SQL也几百兆这也叫占内存?
    页面多的随便缓存下就几百兆了,SQL只要数据库大的开启就几百兆内存,你敏感过头