Windows 2003 X64中IIS 6应用程序池内存回收的一个Bug

 去年8月份就被这样的问题困扰:64位的CPU,64位的操作系统,却不能运行64位ASP.NET 2.0。
现在终于真相大白:
在Windows 2003 X64中,如果IIS 6运行于64位,无论你在内存回收中怎么设置“最大虚拟内存”和“最大使用的内存”的值,IIS 6会毫不留情地在应用程序池占用内存达到512M时进行回收,如果你的Web程序应用实际使用内存在512M以上,运行于64位IIS 6将是一场恶梦,博客园就经历了这样的恶梦,W3WP.Exe前赴后继,CPU一条直线。
通过微软的KB923197才发现这个真相:
“当您使用IIS管理器来设置的最大虚拟内存大于4095MB, 实际值最大虚拟内存会被还原为512MB。(实际上小于4095MB还是会被还原为512M)”
但是这个KB只是让你知道原因,提供的解决方案根本没用:
“要解决此问题, 获取用于Windows Server 2003 最新 ServicePack”,可能是发布ServicePack忘了这个Bug。
对于已经用了Windows 2003 X64的用户,只能让IIS 6运行于32位。
对于准备用Windows 2003 X64的用户,慎用Windows 2003 X64,从这个Bug这么长时间没解决来看,Windows 2003 X64的用户并不是很多。

 

转自 http://www.cnblogs.com/dudu/archive/2007/10/26/937227.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值