Liberar o cache BLOB (SharePoint Server 2010)

 

Aplica-se a: SharePoint Server 2010

Tópico modificado em: 2016-11-30

Um cache BLOB é um cache baseado em disco que armazena objetos binários grandes (BLOBs), como arquivos de imagem, áudio e vídeo usados com frequência, além de outros arquivos usados para exibir páginas da Web. Cada servidor Web front-end mantém seu próprio cache BLOB. Ao habilitar um cache BLOB, você especifica os tipos de arquivo que devem ser incluídos no cache e a localização do cache BLOB. A primeira vez em que um arquivo BLOB é solicitado, ele é copiado do banco de dados para o cache BLOB no servidor Web front-end. Solicitações futuras do mesmo arquivo para o servidor Web front-end são atendidas pelo arquivo armazenado no cache BLOB, em vez de serem atendidas pelo banco de dados. Isso reduz o tráfego da rede e a carga no servidor de banco de dados.

Para obter mais informações sobre caches BLOB, consulte Planejar armazenamento em cache e desempenho (SharePoint Server 2010).

Liberar o cache BLOB

Quando libera o cache BLOB, você limpa o conteúdo do cache BLOB de um aplicativo Web. Isto é útil se o cache BLOB ficar fora de sincronia com o conteúdo. Por exemplo, depois de restaurar um banco de dados de conteúdo, o cache BLOB ficará fora de sincronia com o conteúdo. Para corrigir essa situação, é preciso liberar o cache BLOB. O procedimento abaixo descreve como liberar o cache BLOB de um aplicativo Web.

Aviso

Liberar o cache BLOB de um aplicativo Web afeta todos os conjuntos de sites do aplicativo Web.

Observação

Não use a interface de usuário para liberar o cache BLOB. Use, em vez disso, o Windows PowerShell e o modelo de objeto do SharePoint para concluir essa tarefa.

Para liberar o cache BLOB

  1. Verifique se você atende a estes requisitos mínimos: Consulte Add-SPShellAdmin.

  2. Copie o seguinte código e cole-o em um editor de texto, como o Bloco de Notas.

    $webApp = Get-SPWebApplication "<WebApplicationURL>"
    [Microsoft.SharePoint.Publishing.PublishingCache]::FlushBlobCache($webApp)
    Write-Host "Flushed the BLOB cache for:" $webApp
    
  3. Substitua a <URLdoAplicativoWeb> pela URL do aplicativo Web que tem o cache BLOB que deseja limpar.

  4. Salve o arquivo com o nome FlushBLOBCache.ps1.

    Observação

    Você pode usar um nome de arquivo diferente, mas precisa salvá-lo como arquivo de texto codificado em ANSI com a extensão .ps1 no nome.

  5. No menu Iniciar, clique em Todos os Programas.

  6. Clique em Produtos do Microsoft SharePoint 2010.

  7. Clique em Shell de Gerenciamento do SharePoint 2010.

  8. Faça a alteração no diretório onde o arquivo foi salvo.

  9. No prompt de comando do Windows PowerShell, digite o comando a seguir.

    ./FlushBLOBCache.ps1
    

See Also

Other Resources

Executando scripts do Windows PowerShell