alle wichtigen Office Dokumente im Browser anschauen - unabhängig von der Client Version. Mit Office Web Apps und SharePoint 2010 ist dieses Szenario sehr einfach realisiert. Die Installation und Konfiguration der Dienstanwendungen in SharePoint ist kein nennenswerter Aufwand. Auch die Administration ist für einen SharePoint Admin keine sehr großer Bedrohung - wenn man denn weiß was zu tun ist :-) Eine der Stellschrauben, die all zu oft vergessen werden ist der Cache der Office Web Apps. Office Web Apps laden jedes aufgerufene Dokument in den Cache - das erhöht die Geschwindigkeit des Renderings wesentlich! Nun kann man sich vorstellen, dass der Cache recht schnell einiges an Platz auf der Platte nimmt. Diesen Platz gilt es im Auge und unter Kontrolle zu halten!
Dafür gibt es einen lesenswerten TechNet Artikel. Zusammengefasst gilt es folgendes zu beachten:
- Der Cache wird einmal pro Webanwendung angelegt,
- der Cache wird automatisch in eine Websitesammlung abgelegt und somit in eine SharePoint Inhaltsdatenbank.
- Die maximale Größe,
- das Ablaufdatum.
Ich habe mir folgendes Skript daraus geschrieben, mit dem jeder Admin in der Lage sein sollte, die Wartung des Web Apps Caches vorzunehmen ohne sich die einzelnen Befehle suchen und bearbeiten zu müssen.
- if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null)
- {
- Add-PSSnapin Microsoft.SharePoint.PowerShell
- }
- $webAppUrl = Read-Host "URL of the Webapplication"
- $DBServer = Read-Host "Database Server"
- $CacheSize = Read-Host "Max Cache Size GB"
- $expirationDays = Read-Host "Expiration Period in Days"
- Write-Host "..."
- Write-Host "Your Web Application: " -nonewline; Write-Host $webAppUrl -ForegroundColor Yellow
- Write-Host "Your Database Server: " -nonewline; Write-Host $DBServer -ForegroundColor Yellow
- Write-Host "Your Cache Size in GB: " -nonewline; Write-Host $CacheSize -ForegroundColor Yellow
- Write-Host "Your Expiration Time in days: " -nonewline; Write-Host $expirationDays -ForegroundColor Yellow
- Write-Host "..."
- $continue = Read-Host "Please confirm your input (y/n)"
- if($continue -eq "y")
- {
- $webapp = Get-SPWebApplication -Identity $webAppUrl
- $DBName = "WSS_CONTENT_OfficeWebAppsCache_" + $webApp.Name
- $newDB = New-SPContentDatabase -Name $DBName -WebApplication $webAppUrl -DatabaseServer $DBServer -MaxSiteCount 1 -WarningSiteCount 0
- Write-Host "New Content DB " -nonewline; Write-Host $DBname -ForegroundColor Yellow -NoNewline; Write-Host " created for Web Application " -nonewline; Write-Host $webapp.Name -ForegroundColor Yellow -NoNewline; Write-Host " on Database Server " -nonewline; Write-Host $DBServer -ForegroundColor Yellow -NoNewline; Write-Host "..."
- Get-SPOfficeWebAppsCache -WebApplication $webAppUrl | Move-SPSite -DestinationDatabase $newDB
- Write-Host "Move Office WebApps Cache Site Collection successfully to new ContentDB..."
- $GBSizeInBytes = 1024 * 1024 * 1024 * $CacheSize
- Get-SPWebApplication | Set-SPOfficeWebAppsCache -ExpirationPeriodInDays $expirationDays -MaxSizeInBytes $GBSizeInBytes
- Write-Host "Cache Byte Limit is set to " -nonewline; Write-Host $GBSizeInBytes -ForegroundColor Yellow -NoNewline; Write-Host " and Expiration Time to " -nonewline; Write-Host $expirationDays -ForegroundColor Yellow -NoNewline; Write-Host " days..."
- Write-Host "Operation completed successfully..." -ForegroundColor Green
- }
- else
- {
- Write-Host "The operation was chanceled by user input..." -ForegroundColor Red
- }
Hoffentlich hilfts :-)
Good luck,
Andreas
Keine Kommentare:
Kommentar veröffentlichen