Usando o cache de objetos com o SharePoint Online

Este artigo explica a diferença entre usar o cache de objetos no SharePoint Server 2013 local e SharePoint Online.

Há um impacto negativo significativo de depender do cache de objetos na implantação SharePoint Online. Qualquer dependência no cache de objetos no SharePoint Online reduzirá a confiabilidade da sua página.

Como o cache de SharePoint Online e SharePoint Server 2013 funciona

Quando SharePoint Server 2013 é hospedado localmente, o cliente tem servidores Web front-end privados que hospedam o cache de objetos. Isso significa que o cache é dedicado a um cliente e é limitado apenas pela quantidade de memória disponível e alocada para o cache de objetos. Como apenas um cliente é atendido no cenário local, os servidores Web front-end normalmente têm usuários fazendo solicitações para os mesmos sites várias vezes. Isso significa que o cache fica cheio rapidamente e permanece cheio dos resultados da consulta de lista e SharePoint objetos que os usuários estão solicitando regularmente.

Mostra o tráfego e a carga para servidores Web front-end locais.

Como resultado, na segunda vez que um usuário visita uma página, o tempo de carregamento da página melhora. Após um mínimo de quatro cargas da mesma página, a página é armazenada em cache em todos os servidores Web front-end.

Por outro lado, SharePoint Online há muito mais servidores, mas também muitos outros sites. Cada usuário pode se conectar a um servidor Web front-end diferente que não tenha o cache preenchido. Ou talvez o cache seja preenchido para um servidor, mas o próximo usuário desse servidor Web front-end solicita uma página de um site diferente. Ou, mesmo se o próximo usuário solicitar a mesma página da visita anterior, ele terá balanceamento de carga para um servidor Web de front-end diferente que não tenha essa página em seu cache. Nesse último caso, o cache não ajuda os usuários.

Na figura a seguir, cada ponto representa uma página que um usuário está solicitando e onde ele está armazenado em cache. Cores diferentes representam clientes diferentes que fazem uso compartilhado da infraestrutura de SaaS.

Mostra os resultados do cache de objetos no SharePoint Online.

Como você pode ver no diagrama, as chances de qualquer usuário atingir um servidor com a versão armazenada em cache de sua página são pequenas. Além disso, devido à grande taxa de transferência e ao fato de que os servidores são compartilhados entre muitos sites, o cache não dura muito, pois há apenas muito espaço para o cache disponível.

Por todos esses motivos, depender dos usuários que estão recebendo objetos armazenados em cache não é uma maneira eficaz de garantir uma experiência de usuário de qualidade e tempos de carregamento de página no SharePoint Online.

Se não podemos contar com o cache de objetos para melhorar o desempenho no SharePoint Online, o que usaremos em vez disso?

Como você não deve depender do cache no SharePoint Online, você deve avaliar abordagens de design alternativas para personalizações SharePoint que usam o cache de objeto. Isso significa usar abordagens para problemas de desempenho, que não dependem do cache de objeto para produzir bons resultados para os usuários. Isso é descrito em alguns dos outros artigos desta série e inclui: