Definir configurações de cache para um aplicativo Web (SharePoint Server 2010)

 

Aplica-se a: SharePoint Server 2010

Tópico modificado em: 2016-11-30

Este artigo descreve como configurar o cache BLOB baseado em disco, os perfis de cache de saída de página e o cache de objetos para um aplicativo Web no Microsoft SharePoint Server 2010.

Você habilita e configura o cache BLOB e faz alterações de configuração nos perfis de cache de saída de página e no cache de objetos no arquivo Web.config do aplicativo Web para o qual deseja aplicar as alterações. As alterações feitas no arquivo Web.config serão aplicadas a todos os conjuntos de sites do aplicativo Web.

Observação

A configuração de perfis de cache de saída de página e do cache de objetos no nível do aplicativo Web substituirá qualquer configuração feita por administradores do site no nível do conjunto de sites ou abaixo.

Dica

Poderá haver ocasiões em que o cache BLOB ficará fora de sincronia com o conteúdo. Por exemplo, depois de você restaurar um banco de dados de conteúdo, o cache BLOB estará fora de sincronia com o conteúdo. Para corrigir essa situação, libere o cache BLOB. Para obter mais informações, consulte Liberar o cache BLOB (SharePoint Server 2010).

Para obter mais informações, consulte Operações de configurações de cache (SharePoint Server 2010).

Procedimentos desta tarefa:

  • Definindo as configurações do cache BLOB

  • Definindo as configurações do perfil de cache de saída de página

  • Definindo as configurações do cache de objetos

Definindo as configurações do cache BLOB

Por padrão, o cache BLOB baseado em disco está desativado e deverá ser habilitado no servidor Web front-end se você quiser usá-lo. Use o seguinte procedimento para definir as configurações do cache baseado em disco para um aplicativo Web.

Importante

Antes de fazer alterações no arquivo web.config, faça uma cópia dele usando um nome diferente (por exemplo, web.config1), de forma que, se for cometido um erro no arquivo, seja possível restaurar o arquivo original.

Para definir configurações do cache BLOB

  1. Verifique se você atende às seguintes credenciais administrativas: você precisa ser membro do grupo Administradores no computador local para definir as configurações do cache BLOB.

  2. Clique em Iniciar, aponte para Ferramentas Administrativas e clique em Gerenciador do IIS (Serviços de Informações da Internet).

  3. No Gerenciador do IIS (Serviços de Informações da Internet), no painel Conexões, clique no sinal de mais (+) ao lado do nome do servidor que contém o aplicativo Web e clique no sinal de mais ao lado de Sites para exibir o aplicativo ou aplicativos Web que foram criados

  4. Clique com o botão direito do mouse no nome do aplicativo Web para o qual você deseja configurar o cache baseado em disco e clique em Explorar. O Windows Explorer será aberto com os diretórios listados para o aplicativo Web selecionado.

  5. Clique com o botão direito do mouse em web.config e clique em Abrir.

  6. Se a caixa de diálogo Windows aparecer, escolha Selecionar um programa em uma lista de programas instalados e depois clique em OK.

  7. Na caixa de diálogo Abrir com, clique em Bloco de Notas e clique em OK.

  8. No arquivo do Bloco de Notas web.config, localize a seguinte linha: <BlobCache location="" path="\.(gif|jpg|jpeg|jpe|jfif|bmp|dib|tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$" maxSize="10" enabled="false" />

  9. Nessa linha, altere o atributo location para especificar um diretório com espaço suficiente para acomodar o tamanho do cache.

    Observação

    Recomendamos que você especifique um diretório que não esteja na mesma unidade em que os arquivos de permuta do sistema operacional do servidor ou os arquivos de log do servidor estão armazenados.

  10. Para adicionar ou remover tipos de arquivo da lista de tipos de arquivo a serem armazenados no cache, para o atributo path, modifique a expressão regular de forma a incluir ou remover a extensão de arquivo apropriada. Se você adicionar extensões de arquivo, separe cada tipo de arquivo com um pipe (|), como mostrado nesta linha de código.

  11. Para alterar o tamanho do cache, digite um novo número para maxSize. O tamanho é expresso em gigabytes (GB), e 10 GB é o padrão.

    Importante

    É recomendável que você não defina o tamanho do cache como menos de 10 GB. Quando você definir o tamanho do cache, especifique um número suficiente para oferecer um buffer pelo menos 20% maior do que o tamanho estimado do conteúdo que será armazenado no cache.

  12. Para habilitar o cache BLOB, altere o atributo enabled, de "false" para "true".

  13. Salve o arquivo do Bloco de Notas e feche-o.

Aviso

Quando você salva uma alteração feita no arquivo web.config, o aplicativo Web no Serviços de Informações da Internet (IIS) 7.0 é automaticamente reciclado. Essa reciclagem pode causar uma breve interrupção no serviço a sites contidos nesse aplicativo Web, e os usuários podem perder o estado da sessão. Para obter informações sobre a reciclagem de aplicativos Web no IIS 7.0, consulte o artigo sobre a reciclagem de processos do IIS (https://go.microsoft.com/fwlink/?linkid=154094&clcid=0x416).

Definindo configurações de perfil de cache

As configurações de perfil de cache podem ser definidas na interface do usuário no nível do conjunto de sites por um administrador de conjunto de sites e também no nível do aplicativo Web, por um administrador no servidor Web front-end. O cache de saída de página deve ser habilitado no nível do conjunto de sites antes que os perfis de cache de saída de página possam ser configurados no nível do conjunto de sites ou no nível do aplicativo Web. Se os perfis de cache de saída de página forem habilitados no nível do aplicativo Web, as configurações especificadas no arquivo Web.config serão usadas para todos os perfis de cache de saída de página, substituindo qualquer valor inserido por meio da interface do usuário no nível do conjunto de sites.

Observação

Para usar o cache de saída de página e as configurações de perfil de cache associadas, você deverá usar o recurso Publicação no seu site.

Use o seguinte procedimento para definir as configurações do perfil de cache para um aplicativo Web.

Importante

Antes de fazer alterações no arquivo web.config, faça uma cópia dele usando um nome diferente (por exemplo, web.config1), de forma que, se for cometido um erro no arquivo, seja possível restaurar o arquivo original.

Para definir as configurações do perfil de cache de saída de página

  1. Verifique se você atende às seguintes credenciais administrativas: você precisa ser membro do grupo Administradores no computador local para definir as configurações do cache de perfil.

  2. Clique em Iniciar, aponte para Ferramentas Administrativas e clique em Gerenciador do IIS (Serviços de Informações da Internet).

  3. No Gerenciador do IIS (Serviços de Informações da Internet), no painel Conexões, clique no sinal de mais (+) ao lado do nome do servidor que contém o aplicativo Web e clique no sinal de mais ao lado de Sites para exibir o aplicativo ou aplicativos Web que foram criados

  4. Clique com o botão direito do mouse no nome do aplicativo Web para o qual você deseja configurar o cache baseado em disco e clique em Explorar. O Windows Explorer será aberto com os diretórios listados para o aplicativo Web selecionado.

  5. Clique com o botão direito do mouse em web.config e clique em Abrir.

  6. Se a caixa de diálogo Windows aparecer, escolha Selecionar um programa em uma lista de programas instalados e depois clique em OK.

  7. Na caixa de diálogo Abrir com, clique em Bloco de Notas e clique em OK.

  8. No arquivo do Bloco de Notas web.config, localize esta linha: <OutputCacheProfiles useCacheProfileOverrides="false" varyByHeader="" varyByParam="*"  varyByCustom="" varyByRights="true" cacheForEditRights="false" />

  9. Para habilitar o perfil de cache no nível do aplicativo Web, altere o atributo useCacheProfileOverrides de "false" para "true".

  10. Para substituir o atributo varyByHeader, digite um parâmetro personalizado conforme especificado na entrada da Biblioteca de Classes do .NET Framework Propriedade HttpCachePolicy.VaryByHeaders (https://go.microsoft.com/fwlink/?linkid=164238&clcid=0x416).

  11. Para substituir o atributo varyByParam, digite um parâmetro personalizado conforme especificado na entrada da Biblioteca de Classes do .NET Framework Propriedade HttpCachePolicy.VaryByParams (https://go.microsoft.com/fwlink/?linkid=164242&clcid=0x416).

  12. Para substituir o atributo varyByCustom, digite um parâmetro personalizado conforme especificado na entrada da Biblioteca de Classes do .NET Framework Método HttpCachePolicy.SetVaryByCustom (https://go.microsoft.com/fwlink/?linkid=164240&clcid=0x416).

  13. Para substituir o atributo varyByRights, altere o valor de "true" para "false". Isso removerá a exigência de que os usuários precisam ter permissões efetivas idênticas em todos os objetos protegíveis para verem a mesma página armazenada em cache que qualquer outro usuário.

  14. Para substituir o atributo cacheForEditRights, altere o atributo cacheForEditRights de "false" para "true". Isso irá ignorar o comportamento normal, em que as pessoas com permissões de edição têm suas páginas armazenadas em cache.

  15. Salve o arquivo do Bloco de Notas e feche-o.

Aviso

Quando você salva uma alteração feita no arquivo web.config, o aplicativo Web no Serviços de Informações da Internet (IIS) 7.0 é automaticamente reciclado. Essa reciclagem pode causar uma breve interrupção no serviço a sites contidos nesse aplicativo Web, e os usuários podem perder o estado da sessão. Para obter informações sobre a reciclagem de aplicativos Web no IIS 7.0, consulte o artigo sobre a reciclagem de processos do IIS (https://go.microsoft.com/fwlink/?linkid=154094&clcid=0x416).

Definindo as configurações do cache de objetos

As configurações de cache de objetos podem ser definidas no nível do conjunto de sites na interface do usuário por um administrador de conjunto de sites e estão ativadas por padrão. O tamanho máximo do cache pode ser configurado no nível do aplicativo Web no servidor Web front-end para colocar uma restrição na quantidade máxima de memória que o cache usará para todos os conjuntos de sites. Por exemplo, conjuntos de sites individuais podem ter o cache de objetos definido como 100 MB, enquanto o aplicativo Web pode ser definido com 1 GB. Nesse caso, todos os caches do servidor não usarão mais do que 1 GB de memória.

Observação

Para usar o cache de objetos, você precisa estar usando o recurso Publicação no seu site.

Use o procedimento a seguir para definir as configurações do cache de objetos para um aplicativo Web em um servidor Web front-end.

Importante

Antes de fazer alterações no arquivo web.config, faça uma cópia dele usando um nome diferente (por exemplo, web.config1), de forma que, se for cometido um erro no arquivo, seja possível restaurar o arquivo original.

Para definir configurações do cache de objetos

  1. Verifique se você atende às seguintes credenciais administrativas: você precisa ser membro do grupo Administradores no computador local para definir as configurações do cache de objetos.

  2. Clique em Iniciar, aponte para Ferramentas Administrativas e clique em Gerenciador do IIS (Serviços de Informações da Internet).

  3. No Gerenciador do IIS (Serviços de Informações da Internet), no painel Conexões, clique no sinal de mais (+) ao lado do nome do servidor que contém o aplicativo Web e clique no sinal de mais ao lado de Sites para exibir o aplicativo ou aplicativos Web que foram criados

  4. Clique com o botão direito do mouse no nome do aplicativo Web para o qual você deseja configurar o cache baseado em disco e clique em Explorar. O Windows Explorer será aberto com os diretórios listados para o aplicativo Web selecionado.

  5. Clique com o botão direito do mouse em web.config e clique em Abrir.

  6. Se a caixa de diálogo Windows aparecer, escolha Selecionar um programa em uma lista de programas instalados e depois clique em OK.

  7. Na caixa de diálogo Abrir com, clique em Bloco de Notas e clique em OK.

  8. No arquivo do Bloco de Notas Web.config, localize a seguinte linha: <ObjectCache maxSize="100" />

  9. Para alterar o tamanho do cache, digite um novo número para maxSize. O tamanho é expresso em megabytes (MB) e 100 MB é o padrão.

  10. Salve o arquivo do Bloco de Notas e feche-o.

Aviso

Quando você salva uma alteração feita no arquivo web.config, o aplicativo Web no Serviços de Informações da Internet (IIS) 7.0 é automaticamente reciclado. Essa reciclagem pode causar uma breve interrupção no serviço a sites contidos nesse aplicativo Web, e os usuários podem perder o estado da sessão. Para obter informações sobre a reciclagem de aplicativos Web no IIS 7.0, consulte o artigo sobre a reciclagem de processos do IIS (https://go.microsoft.com/fwlink/?linkid=154094&clcid=0x416).

See Also

Concepts

Operações de configurações de cache (SharePoint Server 2010)
Planejar armazenamento em cache e desempenho (SharePoint Server 2010)