博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Exchange 2007 前端 IIS 内存占用过高
阅读量:6801 次
发布时间:2019-06-26

本文共 920 字,大约阅读时间需要 3 分钟。

已经碰见了好几次,在Exchange2007的场景中,前端角色所在服务器的w3wp.exe进程总是占用大量内存,以至于触发反压组件,停止了正常的邮件流投递,造成业务中断。

终于下决心查一下到底问题问题出在哪块,虽然Exchange 2007一直在出各种SP和rollUP声称解决了该问题(SP2,或者是SP3 rollup10)。但是打过补丁之后该吃内存的还是吃内存,该报警反压的还是报警反压。

打开任务管理器,查看里面选择列把PID勾上,就可以看到PID为6560的w3wp进程占用了较大量的内存。

然后打开命令行,如果是windows server 2003的话,输入iisapp ,就可以获得所有IIS应用程序池对应的进程PID值,从图中可以看到

PID6560的应用程序池对应的是MSExchangeSyncAppPool。

如果是windows 2008 (IIS7) 及以上,则需要输入%windir%\system32\inetsrv\appcmd.exe list wp来查看对应的应用程序池

打开IIS管理器,定位到该应用程序池,单击右键选择属性,接着对其内存使用进行相应的限制即可。

如图,该服务器物理内存配置不高,所以限制为2GB,以留给IIS本身足够的时间来进行自动回收。

限制完毕之后,反压日志明显减少。

该应用程序进程池对应的是Exchange的ActiveSync组件,仔细想想在Exchange 2007刚发布的年代,有多少人用手机ActiveSync组件去收发邮件,所以产品上出现性能问题也正常,在后面的10和13中这问题就出的不多了。

所以彻底解决问题的方法还是1、升级。2、加内存……

最后附上一个

这个脚本的用途是通过该Exchange ActiveSync应用程序池的日志,log parser2.0工具以及powershell2.0来分析所有的使用移动设备通过EAS服务连接Exchange服务器的状态。

可以获取到每台设备每天连接了多少次等信息,在这些信息中,如果有每天超过1000次连接的设备,那在产品组看来这就是非正常的高频度连接。同时也可以借由此脚本来发现IIS各时间段的压力和性能指标。

转载地址:http://jrcwl.baihongyu.com/

你可能感兴趣的文章
AspectJ的基本使用
查看>>
python-常见快捷方式
查看>>
hdu6103 Kirinriki(trick+字符串)
查看>>
WebGL 3D 电信机架实战之数据绑定
查看>>
基于 HTML5 Canvas 的电信机柜 U 位动态管理
查看>>
C++11 function函数用法
查看>>
斐波纳契博弈
查看>>
oracle redo日志文件损坏恢复
查看>>
python 访问权限
查看>>
新手向-同步关键字synchronized对this、class、object、方法的区别
查看>>
樱道,空蝉,雨空,夏恋,雨道,彩月,幻昼,惊梦,白夜。这些纯音乐
查看>>
企业运维岗位笔试真题
查看>>
[翻译]通往T-SQL的楼梯
查看>>
Oracle计算时间差函数
查看>>
django-pure-pagination使用方法
查看>>
ubuantu 18.04 LTS 版本解决网易云安装启动问题
查看>>
Java分享笔记:泛型类的定义与使用
查看>>
springCloud全实战超详细代码demo+笔记
查看>>
Golang 知识点总结
查看>>
Bitmap
查看>>