zoukankan      html  css  js  c++  java
  • 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的用户并不是很多。
  • 相关阅读:
    数据结构_队列和滑动窗口
    数据结构_栈和单调栈
    数据结构_链表及邻接表
    JavaSE多线程
    AppExtension总结
    FlutterBloc 2.1.1迁移至6.0.6
    iOS通知总结
    Provider 4.3.2+2 f
    Fish-Redux 研究
    王道考研复习-操作系统-内存管理(三)
  • 原文地址:https://www.cnblogs.com/dudu/p/937227.html
Copyright © 2011-2022 走看看