WEB开发网
开发学院服务器Mail服务器 浅谈Exchange Server邮件存储系统 阅读

浅谈Exchange Server邮件存储系统

 2007-12-03 16:28:07 来源:WEB开发网   
核心提示:对RPC Averaged Latency有影响的因素很多,执行备份、在线碎片整理、防病毒软件扫描数据库等等都会使RPC Averaged Latency的值升高,浅谈Exchange Server邮件存储系统(3),另外,值得注意的是,这样会引起内存地址空间的“碎片”:内存地址中的空余的空间变

对RPC Averaged Latency有影响的因素很多。执行备份、在线碎片整理、防病毒软件扫描数据库等等都会使RPC Averaged Latency的值升高。另外,值得注意的是,网络环境的不正确配置,也会引起问题。笔者曾遇到过由于交换机端口的速度与Exchange Server上的网卡速度不匹配而引起的严重性能问题。详细的情况是这样的,客户邮件系统的性能突然大幅度的下降,RPC Averaged Latency的值高达5位数,所有用户都不能打开邮箱。在排除Exchange和Windows的问题后,我们从客户处了解到,他们前一天更换了与Exchange Server相连的交换机。按理说,Exchange Server是应用层的软件,它不会也不应该对数据链路层的设备有任何的依赖。但是查过微软的知识库以后,我们找到这了这篇文章:“Poor Performance When Network Adapter Is Set to Auto Sense”,文章的知识库号码为330343。文中提到,对于Exchange Server,如果网卡或者交换机端口设置为自动检测速度,这可能会造成严重的性能问题。首先查看Exchange Server,其网卡的设定为100M 全双工,符合微软的要求;再连接到交换机上察看,发现交换机上跟Exchange Server网卡相连的那个端口,被设定为Auto即自动检测速度,当前的连接情况为100M 半双工。改为固定的100M全双工设定以后,故障立刻消失,RPC Averaged Latency的值恢复到了20以下,用户收发邮件都没有问题了。

事后我们分析,对于Exchange Server的系统,有可能微软在传送RPC信息时,使用了一些特殊格式的数据包,因此对网络链路有较高的要求。交换机一般都是上电之后直接使用,对它的设定往往很容易被管理员们所忽略。

MSExchangeISVM Largest Block Size

MSExchangeISVM Total 16MB Free Blocks

MSExchangeISVM Total Free Blocks

MSExchangeISVM Total Large Free Block Bytes

这四个计数器跟Exchange Server Store进程的内存使用情况有关。我们都知道,在Exchange Server上,store.exe进程往往是内存消耗的大户,ESE数据库引擎为了提高它的性能,需要申请大量的内存作为其缓存空间,在有300个以上用户的Exchange Server系统上,store.exe进程的物理内存占用量一般都在1GB以上。在Windows操作系统中,内存分为物理内存和虚拟内存。物理内存指机器上安装的内存条;虚拟内存指CPU可以寻址的内存范围。对于Windows 2000来说,物理内存的大小由安装的内存多少决定,虚拟内存默认情况下都是4GB。(关于Windows 2000内存的更进一步知识,读者可以参考Inside Windows 2000这本书的第六章:内存管理。)如下图的左面部分所显示,每一个进程都有4GB的地址空间,默认情况下,2GB为操作系统所有,2GB为应用程序使用。

Exchange Server在运行过程中,会频繁的在它所拥有的2GB用户地址空间中分配和释放内存。这样会引起内存地址空间的“碎片”:内存地址中的空余的空间变得不连续。上述的四个计数器中,VM Largest Block Size表示用户地址空间中最大的连续空余内存块;VM Total 16MB Free Blocks表示尺寸在16MB以上的连续空余内存块的数目;VM Total Free Blocks表示总的空余内存块的数量;VM Total Large Free Block Bytes表示空余内存的总数量。

上一页  1 2 3 4 5 6  下一页

Tags:Exchange Server 邮件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接