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 博客,

http://blogs.technet.com/b/dodeitte/archive/2013/03/29/issue-with-automatic-updates-enabled-amp-office-web-apps-server-2013-update.aspx

引起office web apps服务器CPU达到100%的原因可能是由于office web apps服务器未更新到最新的补丁导致,于是我将office web apps服务器所有的补丁都更新的最新,进行观察,一段时间之后发现CPU又达到了100%,于是感觉导致该问题的原因肯定不是补丁引起的。


打开性能监视器查找是哪个应用程序占用CPU较大,发现是W3WP进程中的 ID号25132占用CPU很大


通过命令查看PID25132 的进程是excelservicesecs,

Office web apps 服务器运行一段时间之后CPU就是达到100%_cpu

Office web apps 服务器运行一段时间之后CPU就是达到100%_100%_02

打开office web apps服务器IIS程序查找Excelservicesecs进程

Office web apps 服务器运行一段时间之后CPU就是达到100%_100%_03

通过资料了解该进程excelservicesecs进程用于在 SharePoint Server 上发布 Excel 2013 工作簿,并且默认情况下是没有设置回收的。

https://technet.microsoft.com/zh-cn/library/ee424405.aspx

Office web apps 服务器运行一段时间之后CPU就是达到100%_office_04

解决方案(Resolution)

右击excelservicesecs选择正在回收设置回收条件是每天0:00自动回收一次

Office web apps 服务器运行一段时间之后CPU就是达到100%_100%_05

经过一周的观察office web apps服务器再也没有出现CPU到达100%的现象