代码改变世界

SharePoint网站预热(Warm Up),提升响应速度

2018-09-29 15:01  zmoneyz  阅读(426)  评论(0编辑  收藏  举报

我们知道,.SharePoint环境,第一次访问时总是超慢。因为SharePoint是使用ASP.NET技术来实现的,因为此技术的特点,网站启动之后页面在第一个用户第一次访问的时候,会需要进行JIT 编译,但是这编译的时间对用户来说是比较漫长的(作为IT人员的我,我也觉得很慢)。所以,如果我们能在用户使用之前,就提前进行预热,那用户在使用时,就不会那么慢了。

所以,网上有很多的预热方案和执行脚本,我这里只推荐一个,大家可以尝试下。

1. 首先下载暖场脚本(微软推荐的下载地址)

https://github.com/spjeff/spbestwarmup

 

2. 找到 SPBestWarmUp.ps1

(1)在Windows PowerShell,输入:Add-PSSnapin Microsoft.SharePoint.PowerShell,将SharePoint的管理命令添加到Powershell

(2)在Windows PowerShell命令行进入到 .ps1 所在的位置,然后执行此 ps1 脚本:.\SPBestWarmUp.ps1

(3)等待执行,我这边测试大概要花6分钟(我这包括管理中心就2个WebApplication)

(4)运行完后测试,速度的确快不少

 

3. 刚才我们是手动的,我们不可能时不时手动去执行一次,所以我们想到使用windows定时计划,让定时器定时执行此SPBestWarmUp.ps1

在创建定时计划时,注意参数内容 加入    -Command "C:\Temp\SPBestWarmUp.ps1"    (路径根据自己的来)

我这里暂时就不截图了,大家可以参考设置下。