O cache de saída e perfis de cache
Microsoft Office do SharePoint Server 2007 usa tecnologia cache de saída nativa para ASP.NET 2.0 para gerenciar quando e como de conteúdo página é atendido. Cache saída ASP.NET é a fundação do cache O Office SharePoint Server 2007 ossossshort funcionalidade; Conseqüentemente, cache de saída em O Office SharePoint Server 2007 se comporta da mesma forma para cache de saída tecnologia disponível em ASP.NET 2.0.
Em um site O Office SharePoint Server 2007, cache freqüentes acessado páginas para até um minuto em um tempo pode resultar em ganhos substancial taxa de transferência. Enquanto uma página é armazenado em cache pelo armazenar em cache de saída, as solicitações subseqüentes para essa página servidas a partir de página saída sem executar a codificar que o criou para a duração especificada da armazenar em cache.
Prós e Cons de armazenamento em cache de saída
Antes de escolher usar cache de saída para melhorar o desempenho de página e página-processamento item, considere vantagens e desvantagens de uma implementação cache de saída em potencial. Todas as considerações não estão listadas neste documento, mas alguns benefícios você pode desejar considerar incluem:
Cada equivalente classe de de conteúdo (such as página ou item em uma página) recebe resposta mais rápida e portanto menor latência, após ele inicialmente é processado.
Cada servidor usa menos energia e tempo de CPU para servir a mesma página após o processamento inicial.
Cada fonte de dados para a página final pode escalabilidade para servir clientes da Web mais because of o fluxo diminuição do tráfego que possibilita cache saída.
Para cada solicitação página para o qual uma versão em cache saída de uma página é servido, o servidor não tenha para:
Fazer um processamento o banco de dados para buscar controla a codificar origem para a página .aspx e qualquer .ascx sobre a página.
Recarregar e re-render os controles.
Requery quaisquer fontes dados que os controles dependem de dados.
No entanto, antes de decidir para implementar cache saída, você pode desejar considerar o seguinte preocupações:
Cache de saída consome memória adicional. Cada versão de uma página consome memória sobre o cliente da Web.
Quando usado com dois ou mais servidores Web front-end, cache saída pode afetar consistência. Você pode configurar um perfil armazenar em cache não para verificar atualizações para cada solicitação e, de exemplo, instrui-lo para ignorar muda para a versão do página da Web no armazenar em cache de saída até 60 segundos após o original página é atualizada. Se você tiver dois servidores Web front-end em sua topologia e dependendo o balanceador carregar usado para solicitação do usuário, um leitor de de conteúdo site poderia ver inconsistência se a página é processada por um servidor e, em seguida, uma solicitação subseqüente é roteada para um segundo servidor dentro dessa janela 60-Second rota.
Perfis de cache
O Office SharePoint Server 2007 adiciona um mecanismo mais preciso para personalizar cache de saída que esses disponível originalmente em ASP.NET 2.0. O Office SharePoint Server 2007 inclui perfis armazenar em cache, que são lista-configurações armazenar em cache estilo que você pode nomear e aplicar a páginas, página itens, de conteúdo tipos e níveis de escalabilidade na implantação seu site.
Usando perfis armazenar em cache, você pode controle o nível de granularidade aplicada ao cache saída; Permitir ou desautorizar site proprietários e os administradores para escolher seus próprios perfis armazenar em cache e aplicá-los flexibilidade para layouts página; e cache saída destino nos níveis de site coleção, site e layout da página.
Você pode organizar cache comportamento com base nos direitos de um usuário acessar a um site. De exemplo, você pode ter três grupos definidos: um com controle total, uma com ler e direitos de gravação e outra com direitos somente leitura. Cache de saída processa a página da mesma maneira para os usuários com os mesmos direitos, portanto, você pode utilizar Perfis armazenar em cache para cache destino aos grupos público específico. Nos perfis de armazenar em cache que O Office SharePoint Server 2007 entrega Por padrão, o cache sistema processa a página depois por GRUPO do usuário acessar direitos e, em seguida, armazena em cache o fluxo de HTML resultante. O próximo usuário com os mesmos direitos acessar obtém a transmitir a partir de armazenar em cache.
Depois que você cria e implantar um perfil armazenar em cache, qualquer alteração para o perfil armazenar em cache imediatamente afeta todos os aplicável de conteúdo sobre o site. De exemplo, se todos os layouts página biblioteca documento na coleção determinado site inicialmente são armazenados em cache para 60 segundos, e você aumenta essa duração para 120 seconds, cada layout página biblioteca documento na coleção desse site é armazenadas em cache para 120 segundos regardless of o número de sites na coleção de site ou documento biblioteca página layouts.
Você pode definir um perfil armazenar em cache usando o perfil armazenar em cache armazenado em um padrão lista O Office SharePoint Server 2007 ossossshort e estendê-la programaticamente usando um manipulador VaryByCustom VaryByCustom. Se você aplicar o perfil armazenar em cache para o site e página layout a interface de usuário, para baixo-nível propagação impõe consistência em sites filho. Diretiva de cache é protegida de forma independente de outros recursos O Office SharePoint Server 2007 ossossshort.
Dica
Para saber mais sobre como criar perfis armazenar em cache dessa maneira, consulte Como a: estender o cache usando o manipulador de eventos VaryByCustom.Ele descreve como criar um manipulador de eventos VaryByCustom VaryByCustom, como modificar um perfil armazenar em cache para incluir personalizado seqüência de caracteres parâmetros que são passados para VaryByCustom e como adicionar exigido codificar para o arquivo Global.asax.
Procedimentos
Para habilitar saída cache para uma coleção site
Navegue até o site raiz da coleção de site. O menu Site Actions, clique em definições do site .
No Site Collection Administration seção, selecione site coleção saída armazenar em cache .
Para habilitar saída cache para esta coleção site, selecione Ativar saída armazenar em cache .
Escolha um perfil armazenar em cache para usuários anônimos a lista Anonymous Cache Profile. Este perfil é aplicado quando Anônimo aos usuários acessar um site na coleção neste site.
Escolha um perfil para usuários autenticados armazenar em cache a lista **** Authenticated Cache Profile. Este perfil é aplicado quando autenticado aos usuários acessar um site na coleção neste site.
Escolha as opções Page Output Cache Policy .
Se editoração sites podem usar um perfil armazenar em cache saída diferente, selecione publicar sites pode usar uma página diferente saída armazenar em cache perfil .
Se layouts página podem usar um perfil armazenar em cache saída diferente, selecione página layouts podem usar uma página diferente saída armazenar em cache perfil .
Se você desejar para exibir mais informações armazenar em cache em páginas na coleção neste site, incluindo a data e tempo que conteúdo página pela última vez foram processado, selecione Ativar depuração armazenar em cache informações em páginas .
Clique em OK .
Para habilitar cache saída para um site
Navegue até o site raiz da coleção de site. O menu Site Actions, clique em definições do site .
No Site Administration seção, selecione site saída armazenar em cache .
Escolha um Anonymous Cache Profile opção:
Se você desejar para herdar um perfil armazenar em cache, clique o perfil **** herança.
Se você desejar para escolher um perfil armazenar em cache atualmente disponível, selecione selecionar uma página saída armazenar em cache perfil aqueles.
Se você desejar para aplicar essas configurações para todos os subsites deste site raiz, selecione aplicar essas configurações para todos os subsites .
Clique em OK .
Para criar um novo perfil armazenar em cache
Navegue até o site raiz da coleção de site. O menu Site Actions, clique em definições do site .
No Site Collection Administration seção, selecione site coleção armazenar em cache Perfis .
Clique em nova .
Definir e criar um novo perfil armazenar em cache.
Detalhes Descrição Título
Necessário. O nome sistema desse perfil armazenar em cache.
Nome para Exibição
Preenche a lista de disponível perfis armazenar em cache para proprietários site e página layout proprietários.
Descrição de vídeo
Preenche a lista de disponível perfis armazenar em cache para proprietários site e página layout proprietários.
Executar verificação ACL
Selecione esta opção para garantir que todos os itens a armazenar em cache segurança aparada.
Ativado
Selecione se você desejar cache ocorra.
Duração
Número de segundos para manter a versão em cache disponível.
Procure alterações
Selecione esta opção para validar em cada solicitação página que o site não foi alterado e liberado de armazenar em cache quando o site for alterada.
Clear se você desejar um melhor desempenho. Se estiver desmarcado, sistema Não verificar atualizações para os sites para o número de segundos especificado em Duração.
Variam de acordo com parâmetros personalizados
Especifique um valor conforme descrito a ASP.NET 2.0 HttpCachePolicy.SetVaryByCustom HttpCachePolicy.SetVaryByCustom método documentação.
Variam de acordo com cabeçalho HTTP
Especifique um valor conforme descrito a ASP.NET 2.0 HttpCachePolicy.VaryByHeaders HttpCachePolicy.VaryByHeaders propriedade documentação.
Variam de acordo com parâmetros seqüência de caracteres de consulta
Especifique um valor conforme descrito a ASP.NET 2.0 HttpCachePolicy.VaryByParams HttpCachePolicy.VaryByParams propriedade documentação.
Variam de acordo com direitos de usuário
Selecione esta opção para garantir que os usuários devem tenham direitos efetivos idênticos em todos os escopos de segurança SharePoint para ver a mesma página em cache como qualquer outro usuário.
Cacheability
Escolha um valor de drop-down list. As opções incluem NoCache, Particular, server, ServerAndNoCache, público e ServerAndPrivate. Para saber mais, consulte o tópico enumeração ASP.NET 2.0 HttpCacheability HttpCacheability.
Seguro para uso autenticado
Selecione apenas para as diretivas que você desejar para permitir que os administradores e designers layout página para aplicar a cenários autenticados.
Permitir que criadores para exibição em cache de conteúdo
Selecione esta opção para ignorar o comportamento usar como padrão do não permitindo que as pessoas com direitos para editar em cache suas páginas.
Consulte também
Referência
ASP.NET Page Output Caching, Part 1
Outros recursos
Personalizar o cache Visão geral
Objeto de cache
O cache de Binary Large Objects baseado em disco