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 sites que contêm muitos recursos de multimédia que são só de leitura ou em que apenas uma pequena percentagem dos recursos de multimédia é atualizada, ative a cache blob apenas para ficheiros de multimédia.
Existe uma cache de BLOB por aplicação 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 garante que outros recursos não estão a utilizar espaço na cache de BLOB que pretende alocar a itens na biblioteca de recursos. Também irá garantir que os sites que recebem muito tráfego não impedem que outros sites que recebem menos tráfego beneficiem da 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 predefinição, a cache é criada na unidade na qual o SharePoint Server está 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 uma unidade que será utilizada pelo menor número possível de processos para que o processo de cache de BLOB não encontre conflitos quando tenta aceder à unidade. Se existirem demasiados processos que competem pelo acesso ao disco na unidade onde se encontra a cache de BLOB, o desempenho da cache de BLOB e outros processos são afetados negativamente.
Se planear utilizar a cache de BLOB num cenário com uma 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 início de sessão 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 ficheiro é pedido pelo primeiro servidor, é colocado em cache apenas nesse 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
A cache de BLOB está configurada no ficheiro web.config para cada aplicação Web e, por predefinição, não está ativada. 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 da cache pode ser configurado ao nível da aplicação Web no servidor Web de front-end para colocar uma restrição na quantidade máxima de memória que a cache utiliza para todas as coleções de sites. 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 disponibilizar recursos de vídeo de reprodução prolongada aos utilizadores no SharePoint Server, ative a Limitação da Taxa de Bits no IIS. Sem Limitação da Velocidade de Bits, o IIS serve ficheiros de vídeo utilizando o máximo de largura de banda possível, o que resultará num aumento do desempenho da rede. Quando ativa a Limitação da Velocidade de Bits no IIS, este serve ficheiros de vídeo que utilizam apenas a largura de banda necessária para suportar a transferência progressiva 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 forem inferiores a 10 MB, poderá optar por não utilizar a Limitação da Taxa de Bits porque afeta a rapidez com que os utilizadores podem transferir vídeos para os respetivos computadores locais. No entanto, se estiver a servir ficheiros de vídeo, ative a Limitação da Velocidade de Bits para controlar a velocidade a que os ficheiros são transferidos para computadores 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 obter informações sobre como instalar IIS Media Services 2.0, veja 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. Consoante o seu cenário, isto pode afetar negativamente o desempenho do servidor se o servidor não estiver configurado para processar grandes volumes de ficheiros. Para determinar qual deve ser o limite de tamanho do ficheiro de carregamento para o servidor, considere o número de utilizadores do seu site e o tamanho dos ficheiros que irão carregar. Por exemplo, se os seus utilizadores estiverem principalmente a carregar ficheiros de vídeo com 500 MB, o limite de tamanho do ficheiro de carregamento deve ser suficientemente grande para acomodar facilmente os ficheiros maiores que os utilizadores carregam. 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.