office web apps服务器部署两台,采用服务器场的方式实现高可用,主要为Lync server 2013 提供共享PPT; exchange 2013、SharePoint 2013提供在线预览word、PPT、excel。
原因分析(Cause)
Office web apps服务器重启之后CPU正常,但是运行一段时间之后CPU会达到100%。
Office web apps服务器的主要作用就是使用IIS为Lync 提供共享PPT,为SharePoint和exchange服务器提供在线预览word、PPT、excel。CPU一直很高,说明了用户连接IIS数量很多,但是根据office web apps服务器的硬件配置是可以满足这些用户连接的,于是怀疑是由于用户一直连接IIS里面的某个应用程序,而这个应用程序一直没有释放这些连接而导致的这个问题。
查找官方资料 微软TechNet 博客,
引起office web apps服务器CPU达到100%的原因可能是由于office web apps服务器未更新到最新的补丁导致,于是我将office web apps服务器所有的补丁都更新的最新,进行观察,一段时间之后发现CPU又达到了100%,于是感觉导致该问题的原因肯定不是补丁引起的。
打开性能监视器查找是哪个应用程序占用CPU较大,发现是W3WP进程中的 ID号25132占用CPU很大
通过命令查看PID25132 的进程是excelservicesecs,
打开office web apps服务器IIS程序查找Excelservicesecs进程
通过资料了解该进程excelservicesecs进程用于在 SharePoint Server 上发布 Excel 2013 工作簿,并且默认情况下是没有设置回收的。
https://technet.microsoft.com/zh-cn/library/ee424405.aspx
解决方案(Resolution)
右击excelservicesecs选择正在回收设置回收条件是每天0:00自动回收一次
经过一周的观察office web apps服务器再也没有出现CPU到达100%的现象