Estimar capacidade e desempenho do Serviço de Metadados Gerenciados (SharePoint Server 2013)
APLICA-SE A:2013 2019 Subscription Edition SharePoint no Microsoft 365
Este artigo contém informações e recomendações relacionadas ao dimensionamento e à otimização de desempenho do Serviço de Metadados Gerenciados no SharePoint Server 2013. Também fornecemos algumas práticas recomendadas sobre como configurar o serviço e estruturar os bancos de dados de aplicativo de serviço para o desempenho máximo. Use essas informações para determinar se sua implantação planejada se encaixa nos limites de capacidade e desempenho fornecidos por nossos testes.
Os novos recursos a seguir no SharePoint Server 2013 afetam diretamente o Serviço de Metadados Gerenciados e são importantes para o planejamento de capacidade. A carga desses recursos está incluída em nossos cenários de teste e conjunto de dados de teste.
Hashtags em feeds (em Meus Sites ou Sites de Equipe)
Sites que usam navegação gerenciada
Novos pontos de extremidade CSOM que os clientes podem chamar
Para uma implantação típica do SharePoint Server 2013 com características semelhantes ao nosso conjunto de dados de teste, recomendamos que o aplicativo serviço de metadados gerenciados seja executado nos computadores que assumem a função de servidor Web front-end. O banco de dados do aplicativo serviço de metadados gerenciados pode ser colocado em uma instância SQL Server que hospeda outros bancos de dados de aplicativo de serviço do SharePoint.
Para implantações que contêm significativamente mais itens do que em comparação com o conjunto de dados que fornecemos em nossos testes, tentaremos fornecer diretrizes por meio dos resultados dos testes em que alteramos uma das variáveis e mantemos os outros componentes do conjunto de dados de teste constantes. Os usuários com implantações maiores devem considerar esses resultados e dimensionar suas fazendas do SharePoint Server 2013 de acordo.
Para obter informações gerais sobre o gerenciamento de capacidade e como planejar o SharePoint Server 2013, consulte Gerenciamento de capacidade e dimensionamento do SharePoint Server 2013.
Introdução
Recomendamos que, em uma implantação típica do SharePoint Server 2013 com características semelhantes ao nosso conjunto de dados de teste, o aplicativo serviço de metadados gerenciados seja habilitado apenas em computadores executados como um servidor Web front-end. O banco de dados do aplicativo Serviço de Metadados Gerenciados pode ser colocado em uma instância SQL Server que hospeda outros bancos de dados de aplicativo de serviço do SharePoint.
Observe que, para implantações que contêm significativamente mais itens do que no conjunto de dados que fornecemos em nossos testes, fornecemos recomendações separadas. Em nossos testes, tentamos fornecer diretrizes usando os resultados do teste em que alteramos uma das variáveis e mantemos os outros componentes constantes. Os usuários com implantações maiores devem considerar esses resultados e dimensionar suas fazendas do SharePoint de acordo.
Conjunto de dados de teste
Para fornecer diretrizes de planejamento de capacidade, criamos um conjunto de dados de teste que inclui os recursos no SharePoint Server 2010 e novos recursos no SharePoint Server 2013 e realizamos testes em uma implantação do SharePoint. A tabela a seguir mostra o conjunto de dados de teste que usamos:
Variável | Número de itens |
---|---|
Grupos de conjuntos de termos |
500 |
Conjuntos de termos |
1.000 (2 por grupo) |
Termos gerenciados (não incluem palavras-chave corporativas) |
20.000 (20 por conjunto de termos) |
Palavras-chave corporativas |
80,000 |
Hashtags |
200.000 |
Termos totais (inclui termos gerenciados, palavras-chave corporativas e hashtags) |
300,000 |
Rótulos |
300.000 (1 por item) |
Comprimento do rótulo do termo |
30 caracteres por rótulo |
Cenários de teste
Usamos os testes na tabela a seguir para este conjunto de dados:
Test | Descrição | Percentual no teste |
---|---|---|
GetSuggestions |
Uma única chamada para o serviço Web e uma cadeia de caracteres de prefixo único. A cadeia de caracteres será escolhida para corresponder a 20% dos termos no armazenamento de termos, semelhante à forma como as sugestões de coluna de metadados funcionam na interface do usuário do SharePoint. |
10% |
GetMatches |
Serviço Web para uma cadeia de caracteres que corresponde a 1% dos termos no armazenamento de termos. |
5% |
ValidateTerms |
Chamada de serviço Web para validar um único termo. |
5% |
CreateTaxonomyItem |
Chamada de serviço Web para uma chamada para criar uma palavra-chave com um nome aleatório. |
5% |
GetChildTermsInTermSetWithPaging |
Chamada de serviço Web para vários conjuntos de termos. Semelhante à chamada feita pelo SharePoint Server 2013 para recuperar conjuntos de termos usados pelo recurso de navegação gerenciada, cujos resultados são então armazenados em cache no servidor Web front-end. |
5% |
GetTermSets |
Chamada de serviço Web para obter conjuntos de termos. |
5% |
GetTermsByLabel |
Chamada de serviço Web com uma lista de GUIDs de termo. Semelhante à chamada feita pelo SharePoint Server 2013 quando uma home page do Meu Site é carregada. |
10% |
HT GetSuggestions |
Chamada de serviço Web para obter sugestões de hashtags com um único caractere. Semelhante à chamada feita pela interface do usuário do SharePoint quando você trabalha com hashtags nos feeds. |
10% |
HT NewHashTag |
2 chamadas de serviço Web. Um para obter termos e outro para criar o termo. |
5% |
HT GetTermsByLabel |
Chamada de serviço Web para obter termos existentes. Usado quando uma hashtag é usada em uma postagem de feed. |
15% |
HT AddAssociation |
Chamada de serviço Web para adicionar uma associação a um termo de hashtag existente. |
5% |
CSOM GetTerms |
Teste para GetTerms uma lista de termos GUIDs. Tem duas chamadas CSOM individuais. |
10% |
CSOM SetProperty |
Teste para SetProperty para um único termo. Tem 4 chamadas CSOM individuais. |
5% |
CSOM CreateTerm |
Teste para adicionar um termo ao armazenamento de termos. Tem 4 chamadas CSOM individuais. |
5% |
Em nossos testes, colocamos mais peso em operações que devem ser usadas com mais frequência.
Topologia de teste
Fizemos os testes em nosso ambiente de laboratório que tem a topologia mostrada no seguinte diagrama:
Figura 1: Topologia de servidor de laboratório de teste
Iniciamos nossos testes com um computador que está executando o aplicativo serviço de metadados gerenciados e servindo como o servidor Web de front-end. Posteriormente, adicionamos outro computador que tem a mesma configuração.
Resultados do teste
Usamos o conjunto de dados e os cenários descritos em seções anteriores para testar o número total de operações de aplicativo do Serviço de Metadados Gerenciados executados para uma determinada configuração.
Fizemos nossos testes com os diferentes perfis de carga na lista a seguir:
Zona Verde
Os servidores estão com menos de 60% de utilização. Esse deve ser o destino durante a maior parte do tempo em que os servidores estão em execução.
Zona Vermelha
Os servidores estão próximos à utilização completa. Isto pode ser visto como um estado no qual o site do SharePoint está com mais carga do que o habitual. Na Zona Vermelha, os valores de tempo de resposta do servidor começam a aumentar à medida que o servidor tenta atender à demanda de solicitações de entrada.
A tabela a seguir mostra os resultados de nossas medidas com um único computador:
Zona Verde | Zona Vermelha | |
---|---|---|
Percentil 50º tempo de resposta do servidor para operações de leitura: |
32 ms. |
44 ms. |
Percentil de tempo de resposta do servidor 95º para operações de leitura: |
1090 ms. |
1335 ms. |
Percentil de tempo de resposta do servidor 50º para operações de gravação: |
1837 ms. |
2038 ms. |
Percentil de tempo de resposta do servidor 95º para operações de gravação: |
2283 ms. |
3515 ms. |
Testes concluídos por segundo: |
9 |
15 |
CPU média (servidor de aplicativo ou servidor Web front-end) |
56% |
92% |
Média da CPU (SQL Server) |
7% |
12% |
Uso de memória de pico (servidor de aplicativo ou servidor Web front-end) |
6 GB |
6,2 GB |
Em seguida, adicionamos um segundo servidor de aplicativo ou VMs (máquinas virtuais) de servidor Web front-end à implantação com a mesma configuração. A tabela a seguir mostra os resultados de um farm de duas VMs com aproximadamente duas vezes (2x) a carga como nossos testes anteriores:
Zona Verde | Zona Vermelha | |
---|---|---|
Percentil 50º tempo de resposta do servidor para operações de leitura: |
44 ms. |
110 ms. |
Percentil de tempo de resposta do servidor 95º para operações de leitura: |
1161 ms. |
1679 ms. |
Percentil de tempo de resposta do servidor 50º para operações de gravação: |
1828 ms. |
2253 ms. |
Percentil de tempo de resposta do servidor 95º para operações de gravação: |
3321 ms. |
4648 ms. |
Testes concluídos por segundo: |
15 |
28 |
CPU média (servidor de aplicativo ou servidor Web front-end) |
49% |
88% |
Média da CPU (SQL Server) |
14% |
28% |
Uso de memória de pico (servidor de aplicativo ou servidor Web front-end) |
6,1 GB |
6,3 GB |
O gráfico a seguir mostra os dados nas duas tabelas anteriores:
Figura 2: Desempenho do aplicativo do Serviço de Metadados Gerenciados
Efeito de URLs amigáveis em Rastreamentos de pesquisa para URLs amigáveis
O SharePoint Server 2013 inclui o recurso de Navegação Gerenciada e dois trabalhos de temporizador que são disparados para garantir que o rastreamento de pesquisa receba as versões mais recentes de páginas que usam URLs amigáveis. Nossos testes descobriram que executar esses trabalhos de temporizador que se comunicavam com o aplicativo serviço de metadados gerenciados não teve um efeito significativo nas operações de leitura e gravação que visam o mesmo aplicativo.
Efeito das chamadas CSOM
Alguns testes aumentaram as chamadas CSOM feitas em nosso procedimento de teste em comparação com o caso da linha de base. Aumentamos estes de 20% dos testes para 66%. Os resultados do teste mostram que o número de testes executados diminuiu de 28 para 22 por segundo. Os tempos de resposta do servidor são comparáveis à linha de base. A redução no número de testes executados ocorre devido ao aumento da sobrecarga de várias chamadas para o servidor Web front-end para cada ação para as chamadas CSOM em comparação com menos chamadas envolvidas nas chamadas do serviço Web.
Efeito de ter mais operações de hashtag
Em outro caso de teste, aumentamos o percentual das operações de hashtag de 35% em nossa linha de base para 71% em nossos testes. Os resultados mostram que o número de testes executados diminuiu de 28 para 19. Os tempos de resposta do servidor também são cerca de 30% maiores que a linha de base. A redução no número de testes executados é atribuída ao número bastante alto de termos no conjunto de termos de hashtags e ao percentual muito maior de operações de gravação no procedimento alterado.
Confira também
Conceitos
Plano para metadados gerenciados no SharePoint Server
Outros recursos
Visão geral dos aplicativos de serviço de metadados gerenciados no SharePoint Server 2013
Plano de termos e conjuntos de termos no SharePoint Server 2013