I gave a SharePoint presentation at Norwegian SharePoint Community last week.
I wanted to have as smooth a presentation as possible by minimizing page load times.
The easiest way to do this, is to make sure that the pages you request are already cached.
And the easest way to do this, is to pre-request the pages.
...and an easy way to do this, is to have a PowerShell script request these pages in the background.
We just want to request the pages, we are not concerned with error status or how long it takes.
So turn off error messages.
[Net.WebClient] $wc = New-Object Net.WebClient
$wc.UseDefaultCredentials = $true
$ErrorActionPreference = "SilentlyContinue" # ignore errors
Do {
$a = $wc.DownloadData("http://elvis:23959") # CA
$a = $wc.DownloadData("http://elvis:23959/_admin/Contoso.Settings/ContosoSettings.aspx")
$a = $wc.DownloadData("http://elvis:9001/sites/test04")
$a = $wc.DownloadData("http://elvis:9000")
Get-Date -DisplayHint Time
Sleep(20)
}
While ($true)
The presentation went well, SharePoint responded quickly to my request. But I think this was more due to my Vaio Z than anything else, as "somebody" forgot to start the script...
Yes, I realize that there is something called keepalive, but it was faster and more fun to do it this way than to break out the Googlie.