电脑计算机论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2782|回复: 0

Exchange2007内存占用过大纯属正常

[复制链接]
admin 发表于 2011-10-18 11:05:28 | 显示全部楼层 |阅读模式
在服务器巡视时,突然发现Exchange2007 服务器,8G内存用了7.99G,顿时一阵冷汗。内存过高,会死机的。对于服务器,可能有不可预知的后果。但是又纳闷:这么高的内存占用,在IE访问或outlook客户端,应该有变慢或丢文件的现象,可是事实 上没有。      不管怎样,先提升性能。鉴于windows2008 64位可以支持大内存。 于是把1G的内存买了4条,这下12G了。装上后,两天后观测,居然用了11.7G,其中store.exe占用7.9G,还会变化。这下,满腹疑惑,莫非病毒?可是该服务器自带symantec防病毒软件,应该不会吧。赶紧搜索。把有用的搜索结果整理如下,以供参考:
   微软论坛上有相关问题http://social.microsoft.com/Forums/fr-FR/exchangeserverzhchs/thread/cd280271-dc35-419f-9bec-5162e75d6509   

    回复1:  
  •     exchange本身就是一个比较消耗内存的软件,与多个因素有关。您可以参考微软文档进行适合您公司的内存的配置。规划内存配置 http://technet.microsoft.com/zh-cn/library/bb738124.aspx 但内存2G的话肯定不够。  
    回复2:  
  •     这是正常的,Exchange有多少内存就是用多少,即使你是用100g,它也能占用到90几g。拿内存当硬盘用,这样有助于快速读取数据。不过对于你的配置,内存是少了点,最低的话最好是4G。


  有一博客写得更加具体:http://blog.163.com/mapingtao@126/blog/static/82837017201043023156372/ 引用如下:

    exchange 2007内存占用过高。我这边在客户新安装的Exchange 2007系统,2个4核2.33的CPU, 12G 内存,一共10-15个用户邮箱,用户邮箱数据库5G,公共文件夹存储数据库10G;  
  • 在没有用户访问的情况下,内存使用率还经常100%以上,Store占用内存9G以上,系统内存使用率经常大于物理内存;请问这样的情况是否正常?关于Exchange 2007的内存占用能否定义%率?请给一些性能优化或硬件配置的建议?  
  • 回答:根据您的描述,我对这个问题的理解是:您对您客户Exchange 2007系统的内存使用率有些疑问。  
    首先,感谢Test提供的信息。周工,您可以参考Test提供的文档。  
  • 关于使用内存的问题:您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/  
  • 由于默认情况下没有设置数据库缓存的最大大小,因此 ESE 可以将数据库缓存的大小增加到使用服务器上的几乎所有可用的 RAM(如果有足够的数据库 I/O 压力证明这个增加是正当的)。如果其他应用程序或 Windows Server 系统缓存请求或需要内存,则 ESE 根据需要减小数据库缓存的大小。所以Store占用内存9G以上是有可能的。如果其他程序要使用内存,Store会释放内存,应该不会影响其他程序。  
  • 如果您要设定ESE 数据库缓存大小,请参考下文(test提供):  
  • Exchange 2007 中的 ESE 数据库缓存大小  
    http://technet.microsoft.com/zh-cn/library/bb691304.aspx   

  • 您还可以参考下文(test提供)了解一般Exchange服务器建议的内存配置:  

  • 规划内存配置您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/  
  • http://technet.microsoft.com/zh-cn/library/bb738124(EXCHG.80).aspx   
  • 我理解您已经对Exchange 2007 内存使用率的问题有了了解。  
  • 关于新的问题,Exchange 2007 的确不建议安装的GC服务器上。一般情况下,KB 940845的方法是有效的。可是如果您将Exchange 2007安装在Windows 2008上的话,由于Windows 2008与Windows 2003有很多不同,940845会不起作用。  
  • 如果您使用的操作系统是Windows 2008,请测试以下方式:  
  • 该方法是基于KB 940845方法3:  
  • a. 将BootPause值设为240您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/  
  • HKEY_LOCAL_MACHINE\\System\CurrentControlSet\Services\MSExchangeSA\Parameters  
    Name: BootPause   
  • Type: DWORD   
    Value: 240  

  • b. 设置MSExchangeADTopology和MSExchangeIS服务依靠 Microsoft Exchange System Attendant。  

  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeADTopology  
  • Name: DependOnService   
    Type: Multi_SZ   
  • Value: MSExchangeSA  
  • HKEY_LOCAL_MACHINE\CurrentControlSet\Services\MSExchangeIS  
    Name: DependOnService   
  • Type: Multi_SZ   
    Value: MSExchangeSA  
  • 何洁 MCSE 微软全球技术支持中心  
结语:总之,store.exe是个吃内存的老虎,只要有闲置内存,它通吃。值得庆幸的是,在其他程序需要内存时,它又能释放。这也是一种很好的利用资源的方法。我在虚惊一场后,还觉得系统运行更快了,呵呵,还是有收获的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则


QQ|手机版|小黑屋|电脑计算机论坛 ( 京ICP备2022023538号-1 )

GMT+8, 2024-4-29 19:39 , Processed in 0.075570 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表