Planejar armazenamento em cache e desempenho no SharePoint Server
APLICA-SE A:2013 2016 2019 Subscription Edition SharePoint no Microsoft 365
SharePoint Server fornece um cache de objeto grande binário (BLOB) baseado em disco que reduz a carga do banco de dados e aumenta o desempenho do navegador para usuários. Este artigo descreve o cache de BLOB, diz a você como e quando usá-lo e lista as principais considerações ao planejar o seu uso. Este artigo contém também informações sobre quando usar a Limitação da Taxa de Bits, uma extensão do Serviços de Informações da Internet (IIS) 7.0 que melhora o desempenho de vídeo para usuários ao apresentar vídeos como parte do gerenciamento dos ativos digitais no SharePoint Server. Finalmente, este artigo discute também os outros tipos de cache que estão disponíveis no SharePoint Server, descreve as limitações para carregar arquivos de tamanho restrito e lista as considerações para ajuste do tamanho para transferências de arquivo no servidor.
Para informações sobre como habilitar o cache de BLOB, consulte Configure cache settings for a web application in SharePoint Server. Para informações sobre gerenciamento de ativos digitais, consulte Planejar bibliotecas de ativos digitais no SharePoint Server 2013.
Armazenamento em cache de BLOB baseado em disco
Esta seção descreve o cache de BLOB baseado em disco e fornece informações importantes sobre como planejar o uso de cache com uma implantação do SharePoint Server. Diz também como decidir quando usar o cache de BLOB, onde armazená-lo, como ativá-lo e como configurar o tamanho do cache para obter o melhor desempenho para os usuários.
Visão geral do cache de BLOB
O cache de BLOB baseado em disco controle o armazenamento em cache para objetos grandes binários (BLOBs), tais como arquivos de imagem, áudio e vídeo usados com frequência e outros arquivos que são usados para exibir páginas web, tais como os arquivos .css e .js. O cache de BLOB é ativado em servidor web front-end e melhora o desempenho recuperando os arquivos BLOB do banco de dados e armazenando-os em uma pasta no servidor web front-end onde os mesmos são entregues aos usuários. Isto reduz o o tráfego de rede para e o carregamento no servidor do banco de dados.
O cache de BLOB também fornece recursos que suportam a entrega de arquivos de mídia aos usuários. Um destes recursos é o suporte para solicitações por intervalo de bytes, que permite aos usuários selecionar um ponto posterior no vídeo e começar a reprodução instantaneamente. Outro recurso é armazenamento em cache progressivo, que começa entregando o início de um arquivo de vídeo grande enquanto o resto do arquivo está sendo armazenado em cache. Os arquivos de vídeo são divididos e recuperados em seções menores para reduzir a carga entre os servidores front-end e back-end. Um administrador pode configurar o tamanho das seções.
O cache de BLOB também é um pré-requisito para usar o recurso de renderizações de imagens. As renderizações de imagem permitem que você exiba diferentes versões de tamanho de uma imagem em páginas diferentes em um site de publicação, com base na mesma imagem de origem. Ao criar uma renderização de imagem, você especifica a largura e a altura para todas as imagens que usam a mesma renderização. Para saber mais, veja Reprodução de imagens do Gerenciador de Design do SharePoint 2013 na biblioteca do MSDN.
Decida se irá ou não usar o cache de BLOB
Quando ativado, o cache de BLOB armazena vários arquivos de imagem, áudio e vídeo, junto com arquivos .css e .js. Um administador pode alterar as configurações para adicionar ou remover extensões de nome de arquivo ou tipos de arquivo a serem armazenados em cache. Esta funcionalidade permite que você armazene em cache o maior número de arquivos possível ou restrinja o cache a determinados tipos de arquivo. Por exemplo, se você possui um portal para Internet com arquivos somente para leitura tais como arquivos .doc ou .pdf, você pode especificar que estes arquivos devem ser armazenados em cache para que eles sejam exibidos mais rapidamente para os usuários. Se você possui um site de colaboração que contenha arquivos que são atualizados com frequência e também ativos de mídia, você pode especificar que o cache deve armazenar apenas tipos de áudio ou vídeo incluindo apenas extensões do nome do arquivo para aqueles arquivos nas configurações do cache.
Antes de ativar o cache de BLOB, considere cuidadosamente o cenário no qual você planeja usá-lo. Se o seu site for usado para colaboração pesada, ativar o cache de BLOB pode afetar temporariamente o desempenho do seu site enquanto os arquivos a serem armazenados em cache são escritos em disco pela primeira vez. Após os arquivos terem sido armazenados no cache, o desempenho do site melhorará, então leve isto em consideração ao decidir se ativa ou não cache. Use como base para a sua decisão de ativar ou não o armazenamento em cache de BLOB os seguintes critérios:
Para um site de publicação para o qual a maioria dos visitantes são anônimos ou onde a maioria dos arquivos são de conteúdo estático, ative o cache de BLOB para o maior número possível de tipos de arquivo.
Para um site de publicação que planeja usar o recurso de renderizações de imagem, você deve ativar o cache de BLOB.
Para outros site que contenham vários ativos de mídia que são somente para leitura ou onde uma pequena porcentagem dos ativos de mídia são atualizados, ative o cache de BLOB somente para arquivos de mídia.
Há um cache de BLOB por aplicativo web. Se você planeja utilizar o cache de BLOB junto com uma biblioteca de ativos que você espera que seja grande ou junto com um site que receberá muito tráfego, considere colocar a coleção de sites que contém a biblioteca de ativos no seu próprio aplicativo web para que o mesmo receba o seu próprio cache de BLOB. Isto garantirá que os outros ativos não estão usando espaço no cache de BLOB que você deseja que seja alocado para itens na biblioteca de ativos. Também garantirá que os sites que recebem muito tráfego não impeçam que outros sites que recebem menos tráfego sejam beneficiados pelo cache de BLOB.
Armazene o cache de BLOB
Ao ativar o cache de BLOB, você deve especificar uma localização no servidor web front-end onde os arquivos serão armazenados. Por padrão, o cache será criado no drive no qual o SharePoint Server estiver instalado. Certifique-se de colocar o cache de BLOB em um drive com espaço em disco suficiente disponível para armazenar o cache. Além disso, selecione um drive que será usado pelo menor número possível de processos para que o processo de cache de BLOB não encontre conflitos ao tentar acessar o drive. Se muitos processos ficarem competindo por acesso ao disco no drive onde o cache de BLOB estiver localizado, a desempenho do cache de BLOB e outros processos serão afetados de forma adversa.
Se planear utilizar a cache de BLOB num cenário com utilização intensiva da cache, como servir vídeos num ambiente de tráfego elevado e se utilizar o registo ULS, considere colocar a cache do BLOB numa unidade física separada do registo ULS e não numa partição separada. Armazenar a cache de BLOB e o registo ULS na mesma unidade pode resultar num fraco desempenho do servidor. Se colocar a cache de BLOB e o registo ULS na mesma unidade física, certifique-se de que monitoriza de perto o comprimento da fila do disco para obter qualquer efeito de desempenho.
Cada servidor web front-end possui a sua própria cópia local do cache de BLOB que é construída conforme as solicitações para arquivos são recebidas. Se você usar o balanceamento de carga com múltiplos servidores web front-end, cada servidor contém o seu próprio cache. Quando um arquivo for solicitado pelo primeiro servidor, ele é armazenado em cache apenas naquele servidor. Se a próxima solicitação pelo mesmo arquivo vier de um segundo servidor, uma segunda solicitação é enviada para o servidor de bancos de dados para recuperar o arquivo para o cache no segundo servidor.
Ative o cache de BLOB
O cache de BLOB é configurado no arquivo web.config para cada aplicativo web e, por padrão, nao está ativado. Você deve ativar especificamente o cache de BLOB para obter a vantagem de desempenho que ele oferece. Para mais informações sobre como ativar o cache de BLOB, consulte Configure cache settings for a web application in SharePoint Server.
Especifique o tamanho do cache de BLOB
Quando você decidir o tamanho do cache de BLOB, você deve considerar o número e o tamanho dos arquivos para determinar o tamanho total dos dados a serem armazenados no cache. Por padrão, o cache de BLOB é configurado para 10 gigabytes (GB). Deixe pelo menos 20 porcento a mais de espaço no drive do que o tamanho do cache. Por exemplo, se você tiver 100 GB de conteúdo, defina o tamanho de 120GB em um drive que tenha pelo menos 150 GB de espaço. Se o cache de BLOB for muito pequeno, a entrega de arquivos para os usuários fica mais lenta, reduzindo o desempenho do seu site.
Se você planeja usar o recurso de renderizações de imagem no seu site, você deve considerar que cada renderização é um BLOB separado no cache. Por exemplo, se você planeja ter cinco renderizações por imagem, então você deve alocar um espaço significativamente maior do que a estimativa geral de 20 porcento a mais no drive.
Cache de saída, cache de objeto e resultados de pesquisa anônima
Além do cache de BLOB, o SharePoint Server fornece os seguintes tipos de cache que ajudam a aumentar a velocidade de carregamento das páginas web no navegador:
Observação
Você precisa estar usando o recurso de Publicação para usar o cache de saída ou o cache de objeto.
Cache de saída: Armazena a saída renderizada de uma página. Também armazena diferentes versões da página armazenada em cache, com base nas permissões dos usuários que estão solicitando a página.
Os perfis de cache descrevem configurações de cache específicas para cada tipo de cache de saída da página. As configurações de perfil do cache podem ser configuradas na interface do usuário no nível da coleção de sites por um administrador de coleção de site e também no nível do aplicativo web por um administrador no servidor web front-end. O cache de saída da página deve ser ativado no nível de coleção de sites antes dos perfis de cache saída da página poderem ser configurados no nível de coleção de sites ou no nível do aplicativo web. Para mais informações, consulte Configure cache profile settings.
Cache de objeto: Reduz o tráfego entre o servidor web e o banco de dados SQL armazenando objetos tais como listas e bibliotecas, configurações de site e layouts de páginas na memória do servidor front-end. Como resultado, as páginas que exigem que estes itens podem ser renderizadas rapidamente, aumentando a velocidade com a qual as páginas são entregues ao navegador do cliente.
As configurações do cache de objeto podem ser definidas no nível de coleção de sites na interface do usuário por um administrador da coleção de sites e está ativado por padrão. O tamanho máximo de cache pode ser configurado no nível de aplicativo web no servidor web front-end para estabelecer uma restrição na quantidade máxima de memória que o cache usará para todas as coleções de site. Para mais informações, consulte Configure object cache settings.
Cache de resultados da pesquisa anônima: Usado principalmente para sites de publicação que permitem acesso a usuários anônimos. O cache de resultados de pesquisa anônima salva os resultados da pesquisa de usuários anônimos e, posteriormente, os usa novamente para as últimas consultas que sejam iguais à consulta original. Isto melhora o desempenho nas páginas do site que usam o Web Part de Pesquisa de Conteúdo.
Limitação de Taxa de Bits
Esta seção contém informações sobre a Limitação de Taxa de Bits, descreve quando você deve usá-la com a solução SharePoint Server, e explica como ativá-la.
Visão Geral da Limitação de Taxa de Bits
A Limitação da Taxa de Bits é uma extensão do IIS 7.0 que mede as velocidades de download de dados e tipos de arquivo de mídia entre um servidor e um computador cliente. As taxas de bit codificadas dos tipos de arquivo de mídia tais como Windows Media Video (WMV), MPEG-4 (MP4), e Adobe Flash Video, são automaticamente detectadas, e a taxa na qual estes arquivos são entregues a cliente através de HTTP é controlada conforme a configuração da Limitação de Taxa de Bits. Para saber mais, veja Limitação da Taxa de Bits.
Decisão de usar a Limitação de Taxa de Bits
Se você irá disponibilizar ativos de vídeo de longa duração para os usuários no SharePoint Server, ative a Limitação de Taxa de Bits no IIS. Sem a Limitação da Taxa de Bits, o IIS entregará arquivos de vídeo usando o máximo de banda larga possível, o que resultará em um melhor desempenho de rede. Quando você ativar a Limitação da Taxa de bits no IIS, ele entregará arquivos de vídeo usando o máximo de banda larga possível conforme o necessário para suportar o download progressivo e a visualização de vídeos. Quando o cache de BLOB é ativado, a Limitação de Taxa de Bits utiliza regras de extensão para os arquivos armazenados em cache no disco. Os arquivos que são entregues a partir do cache de BLOB usando a Limitação da Taxa de Bits são enviados para o cliente com base em uma porcentagem do tamanho comprimido usando a taxa de bits codificada. Por exemplo, se os vídeos na sua organização são menores do que 10 MB, você pode decidir não usar a Limitação da Taxa de Bits porque isto afetará a velocidade de download de vídeos para os computadores locais dos usuários. Entretanto, se você tiver entregando arquivos de vídeo, ative a Limitação da Taxa de Bits para controlar a velocidade na qual os arquivos são baixados para os computadores do cliente.
Observação
A Limitação da taxa de bits não funcionará corretamente se você não ativar primeiro o cache de BLOB e configurá-lo para armazenar em cache os tipos de arquivos que você deseja limitar.
Ative a Limitação da Taxa de Bits
Para habilitar a Limitação da Taxa de Bits no IIS 7.0, você deve instalar o IIS Media Services 2.0. Para informações sobre como instalar o IIS Media Services 2.0, veja Leiame da Limitação da Taxa de Bits. Para informações sobre como configurar a Limitação da Taxa de Bits, veja Passo a Passo da Configuração da Limitação da Taxa de Bits.
Tamanho máximo de arquivo para carregar
Esta seção descreve a limitação do tamanho máximo de arquivo para carregar, diz como decidir qual deve ser o tamanho máximo do arquivo para carregar e como configurá-lo.
Visão geral do tamanho máximo do arquivo para carregar
O tamanho máximo do arquivo para carregar é uma configuração usada pelo aplicativo do web do SharePoint Server que especifica o tamanho máximo de um arquivo que um usuário pode carregar no servidor. Quando um novo aplicativo web é criado, o SharePoint Server define o tamanho máximo para carregar de 250 MB. Se um usuário tentar carregar um arquivo maior do que tamanho máximo para carregar especificado, o carregamento falhará.
Decisão do tamanho máximo do arquivo para carregar
Todo usuário que carrega um arquivo numa biblioteca usa uma conexão com o servidor e aumenta a quantidade de dados no banco de dados. Isto impacta na carga, tempo de resposta e capacidade de dados para um servidor. Dependendo do seu cenário, isso pode afetar negativamente o desempenho do seu servidor se o mesmo não estiver configurado para lidar com volumes maiores de arquivos. Para determinar qual deve ser o limite tamanho do arquivo a ser carregado para o seu servidor, considere o número de usuários do seu site e o tamanho dos arquivos que os mesmos irão carregar. Por exemplo, se os seus usuários carregarão principalmente arquivos de vídeo de 500 MB, o limite do tamanho do arquivo a ser carregado deve ser grande o suficiente para acomodar com facilidade os maiores arquivos que os usuários carregarem. Ao planejar o ajuste do limite do tamanho do arquivo a ser carregado, tenha em mente que isto também impactará diretamente no planejamento de capacidade para o ambiente do se servidor. Para saber mais sobre planejamento para armazenamento de grandes arquivos de mídia, veja Planejar bibliotecas de ativos digitais no SharePoint Server 2013.
Configure o tamanho máximo do arquivo a ser carregado
Para configurar o tamanho do arquivo a ser carregado no SharePoint Server, um administrador de farm deve alterar o valor de Tamanho Máximo para Carregamento na página de Configurações Gerais do Aplicativo Web na Administração Central.
Observação
Se você aumentar o tamanho máximo do arquivo para carregamento para um aplicativo web, e você também planeja usar a implantação do conteúdo para mover conteúdo das coleções de sites dentro daquele aplicativo web para outro farm ou coleção de sites, você deve aumentar também o tamanho máximo para carregamento no servidor de destino ou a implantação do conteúdo irá falhar.