none
关于32位Windows Server 2003 r2使用64G内存的问题,应用总是发生各种奇怪的问题 RRS feed

  • 问题

  •  我们的系统是win 2003 r2 32位的,上面跑着IIS应用,但是它很是不稳定,老是罢工,

    我想打听一下,关于win 2003  32位最大支持内存的问题,因为官方说最大支持32G,我们这里有64G有没有可以是因为内存的问题产生的。

    我们产生过这些错误:

    事件类型: 错误
    事件来源: Application Popup
    事件种类:
    事件 ID: 333
    日期: 2013-7-1
    事件: 9:49:10
    用户: N/A
    计算机: xxxx
    描述:
    由注册表引起的 I/O 操作发生了不可恢复的错误。 注册表将不能读取、写出或刷新包含注册表系统图像的其中一个文件。

    有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
    数据:
    0000: 00 00 00 00 01 00 6c 00   ......l.
    0008: 00 00 00 00 4d 01 00 c0   ....M..À
    0010: 00 00 00 00 4d 01 00 c0   ....M..À
    0018: 00 00 00 00 00 00 00 00   ........
    0020: 00 00 00 00 00 00 00 00   ........

    ====================================================================

    事件类型: 错误
    事件来源: ASP.NET 2.0.50727.0
    事件种类:
    事件 ID: 1074
    日期: 2013-7-1
    事件: 15:15:01
    用户: N/A
    计算机: xxxxx
    描述:
    An error occurred in while processing a request in state server. Major callstack: ProcessCompletion-->ProcessReading-->Tracker::Read. Error code: 0x80072747

    有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

    ======================================================

    事件类型: 警告
    事件来源: ASP.NET 2.0.50727.0
    事件种类: Web Event 
    事件 ID: 1310
    日期: 2013-7-1
    事件: 15:13:51
    用户: N/A
    计算机: GMIS-30
    描述:
    Event code: 3009 
    Event message: Unable to make the session state request to the session state server. Details: last phase='Reading response from the state server', error code=0x80072746, size of outgoing data=120718 
    Event time: 2013-7-1 15:13:51 
    Event time (UTC): 2013-7-1 7:13:51 
    Event ID: 0d3e60c2e49a46a290b6ec85d49e34cd 
    Event sequence: 41 
    Event occurrence: 3 
    Event detail code: 50016 
     
    Application information: 
        Application domain: /LM/W3SVC/550791233/Root-1-130171328227704643 
        Trust level: Full 
        Application Virtual Path: / 
        Application Path: D:\xxxx\xxxx\xxxx\ 
        Machine name: xxxx 
     
    Process information: 
        Process ID: 1848 
        Process name: w3wp.exe 
        Account name: NT AUTHORITY\NETWORK SERVICE 
     
    Exception information: 
        Exception type: HttpException 
        Exception message: Unable to make the session state request to the session state server. Please ensure that the ASP.NET State service is started and that the client and server ports are the same.  If the server is on a remote machine, please ensure that it accepts remote requests by checking the value of HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection.  If the server is on the local machine, and if the before mentioned registry value does not exist or is set to 0, then the state server connection string must use either 'localhost' or '127.0.0.1' as the server name. 
     
    Request information: 

     
    Custom event details: 

    有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

    2013年7月1日 10:26

答案

全部回复

  • 据网上的文章说,如果服务器的内存超过16G就得使用2G的内存来映射多余的空间。不知道这个2G能映射多少。是不是最大32G。如果我们64G的话内存都被用来映射空间了。所以才会出现此问题。

    问题的原因就是可用内存不足。是32位下直接识别到的那4G内存,并不是映射内存,估计Windows 有些内部东西是不能使用映射的内存的。

    目前换了64位处理器,问题应该在解决了,目前即将做压力测试

    2013年7月6日 0:39
  • 内存原因,你的理解有误,2003 32bit虽然支持32GB内存,但是依然有32bit的内存限制,单个进程不能使用超过4GB内存,总内存可以使用32GB

    jaminwm

    2013年7月7日 14:54
  • 但是我们的进程使用的内存连超过1G的都没有,最多也就500百兆。还是一样报错。那这个问题的原因是什么呢。
    2013年7月15日 3:17