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的用户并不是很多。

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

  • 相关阅读:
    HashMap底层实现原理(JDK1.8)源码分析
    JVM总结
    初识Nosql
    线程池总结
    Linux中常用操作命令
    JAVA—集合框架
    TeKtronix TDS210数字示波器使用简介
    硬盘的物理结构
    Unicode 与 UTF
    I2C串行总线
  • 原文地址:https://www.cnblogs.com/cuihongyu3503319/p/2168670.html
Copyright © 2011-2022 走看看