BLOB キャッシュをフラッシュする (SharePoint Server 2010)

 

適用先: SharePoint Server 2010

トピックの最終更新日: 2016-11-30

BLOB キャッシュは、頻繁に使用される画像、オーディオ、ビデオのファイル、Web ページの表示に使用されるその他のファイルなど、バイナリ ラージ オブジェクト (BLOB) が格納されるディスク ベースのキャッシュです。各フロントエンド Web サーバーには独自の BLOB キャッシュが保持されています。BLOB キャッシュを有効にするとき、キャッシュに含めるファイルの種類と BLOB キャッシュの場所を指定します。BLOB ファイルが初めて要求されると、フロントエンド Web サーバーでデータベースから BLOB キャッシュファイルがコピーされます。そのファイルに対するフロントエンド Web サーバーへの以降の要求には、データベースからではなく、BLOB キャッシュに格納されたファイルが提供されます。これにより、ネットワーク トラフィックとデータベース サーバーに対する負荷が軽減されます。

BLOB キャッシュの詳細については、「キャッシュとパフォーマンスを計画する (SharePoint Server 2010)」を参照してください。

BLOB キャッシュをフラッシュする

BLOB キャッシュをフラッシュするとき、Web アプリケーションの BLOB キャッシュのコンテンツを消去します。これは、BLOB キャッシュがコンテンツと一致しなくなる場合に便利です。たとえば、コンテンツ データベースを復元すると、BLOB キャッシュとコンテンツが一致しなくなります。この状況を修正するには、BLOB キャッシュをフラッシュする必要があります。次の手順では、Web アプリケーションの BLOB キャッシュをフラッシュする方法について説明します。

警告

Web アプリケーションの BLOB キャッシュのフラッシュは、Web アプリケーション内のすべてのサイト コレクションに反映されます。

注意

ユーザー インターフェイスを使用して、BLOB キャッシュをフラッシュできません。この作業を完了するには、Windows PowerShell および SharePoint オブジェクト モデルを使用します。

BLOB キャッシュをフラッシュするには

  1. 次の最小要件を満たしていることを確認します。Add-SPShellAdmin を参照してください。

  2. 以下のコードをコピーし、メモ帳などのテキスト エディターに貼り付けます。

    $webApp = Get-SPWebApplication "<WebApplicationURL>"
    [Microsoft.SharePoint.Publishing.PublishingCache]::FlushBlobCache($webApp)
    Write-Host "Flushed the BLOB cache for:" $webApp
    
  3. <WebApplicationURL> を、消去する BLOB キャッシュが含まれている Web アプリケーションの URL に置き換えます。

  4. ファイルを保存し、FlushBLOBCache.ps1 という名前を付けます。

    注意

    別のファイル名を使用することもできますが、ファイル名拡張子が .ps1 の ANSI 形式のテキスト ファイルとして保存する必要があります。

  5. [スタート] メニューの [すべてのプログラム] をクリックします。

  6. [Microsoft SharePoint 2010 製品] をクリックします。

  7. [SharePoint 2010 管理シェル] をクリックします。

  8. ファイルの保存先のディレクトリに移動します。

  9. Windows PowerShell コマンド プロンプトで、次のコマンドを入力します。

    ./FlushBLOBCache.ps1
    

See Also

Other Resources

Running Windows PowerShell Scripts (英語)