我们知道,.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:TempSPBestWarmUp.ps1" (路径根据自己的来)
我这里暂时就不截图了,大家可以参考设置下。