Compartilhar via


Estimar capacidade e desempenho do Serviço de Metadados Gerenciados (SharePoint Server 2013)

APLICA-SE A:yes-img-132013 no-img-16 2016no-img-192019 no-img-seSubscription Edition no-img-sopSharePoint 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

Diagrama do Visio mostrando a topologia do servidor de teste que incluía um único computador hospedando SQL Server e um único computador hospedando o servidor do SharePoint em execução como um servidor de aplicativo ou servidor Web front-end.

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

O gráfico de barras do Excel mostra dados de desempenho do aplicativo serviço de metadados gerenciados das tabelas anteriores. Os primeiros dados de desempenho mostram um único servidor de aplicativo ou servidor Web front-end e, em seguida, mostram dois com o dobro da carga, para zonas verde e vermelha.

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