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

APLICA-SE A:yes-img-132013 no-img-162016 no-img-192019 no-img-seSubscription Edition no-img-sopSharePoint no Microsoft 365

Este artigo contém informações e recomendações relacionadas com o dimensionamento e a otimização do desempenho do Serviço de Metadados Geridos no SharePoint Server 2013. Também fornecemos algumas melhores práticas sobre como configurar o serviço e estruturar as bases de dados da aplicação de serviço para obter o máximo desempenho. Utilize estas informações para determinar se a implementação planeada se enquadra nos limites de capacidade e desempenho que os nossos testes fornecem.

As novas funcionalidades seguintes no SharePoint Server 2013 afetam diretamente o Serviço de Metadados Geridos e são importantes para o planeamento de capacidade. A carga destas funcionalidades está incluída nos nossos cenários de teste e conjunto de dados de teste.

  • Hashtags em feeds (em Os Meus Sites ou Sites de Equipa)

  • Sites com navegação gerida

  • Novos pontos finais CSOM que os clientes podem chamar

Para uma implementação típica do SharePoint Server 2013 com características semelhantes às do nosso conjunto de dados de teste, recomendamos que a aplicação do Serviço de Metadados Geridos seja executada nos computadores que assumem a função de servidor Web front-end. A base de dados para a aplicação do Serviço de Metadados Geridos pode ser colocada numa instância do SQL Server que aloja outras bases de dados de aplicações de serviço do SharePoint.

Para implementações que contêm significativamente mais itens do que em comparação com o conjunto de dados que fornecemos nos nossos testes, tentaremos fornecer orientações através dos resultados dos testes em que alteramos uma das variáveis e mantemos os outros componentes da constante do nosso conjunto de dados de teste. Os utilizadores com implementações maiores devem considerar estes resultados e dimensionar os respetivos farms do SharePoint Server 2013 em conformidade.

Para obter informações gerais sobre a gestão de capacidade e como planear o SharePoint Server 2013, veja Gestão de capacidade e dimensionamento do SharePoint Server 2013.

Introdução

Recomendamos que, numa implementação típica do SharePoint Server 2013 com características semelhantes ao nosso conjunto de dados de teste, a aplicação do Serviço de Metadados Geridos seja ativada apenas em computadores que são executados como um servidor Web front-end. A base de dados para a aplicação do Serviço de Metadados Geridos pode ser colocada numa instância do SQL Server que aloja outras bases de dados de aplicações de serviço do SharePoint.

Tenha em atenção que para implementações que contêm significativamente mais itens do que no conjunto de dados que fornecemos nos nossos testes, fornecemos recomendações separadas. Nos nossos testes, tentamos fornecer orientações através dos resultados do teste em que alteramos uma das variáveis e mantemos os outros componentes constantes. Os utilizadores com implementações maiores devem considerar estes resultados e dimensionar os respetivos farms do SharePoint em conformidade.

Testar conjunto de dados

Para fornecer orientações de planeamento de capacidade, criámos um conjunto de dados de teste que inclui as funcionalidades no SharePoint Server 2010 e novas funcionalidades no SharePoint Server 2013 e executámos testes numa implementação do SharePoint. A tabela seguinte mostra o conjunto de dados de teste que utilizámos:

Variável Número de itens
Grupos de conjuntos de termos
500
Conjuntos de termos
1000 (2 por grupo)
Termos geridos (não inclui palavras-chave empresariais)
20.000 (20 por conjunto de termos)
Palavras-chave corporativas
80,000
Hashtags
200.000
Termos totais (inclui termos geridos, palavras-chave empresariais e hashtags)
300,000
Rótulos
300 000 (1 por item)
Comprimento do rótulo do termo
30 carateres por etiqueta

Cenários de teste

Utilizámos os testes na tabela seguinte para este conjunto de dados:

Test Descrição Percentagem em teste
GetSuggestions
Uma única chamada para o serviço Web e uma cadeia de prefixo de caráter único. A cadeia de carateres será escolhida para corresponder a 20% dos termos no arquivo de termos, de forma semelhante à forma como as sugestões de colunas de metadados funcionam na interface de utilizador do SharePoint.
10%
GetMatches
Serviço Web para uma cadeia que corresponde a 1% dos termos no arquivo 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 obter os conjuntos de termos utilizados pela funcionalidade de navegação gerida, cujas resultados são depois colocadas 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 termos. Semelhante à chamada feita pelo SharePoint Server 2013 quando uma home page de O Meu Site é carregada.
10%
HT GetSuggestions
Chamada de serviço Web para obter sugestões de hashtags com um único caráter. Semelhante à chamada feita pela IU do SharePoint quando 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 os termos existentes. Utilizado quando uma hashtag é utilizada numa publicação 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 ObterTerms uma lista de termos GUIDs. Tem 2 chamadas individuais da CSOM.
10%
CSOM SetProperty
Teste para DefinirPropriedade para um único termo. Tem 4 chamadas CSOM individuais.
5%
CSOM CreateTerm
Teste para adicionar um termo ao arquivo de termos. Tem 4 chamadas CSOM individuais.
5%

Nos nossos testes, colocamos mais peso nas operações que se espera que sejam utilizadas com mais frequência.

Topologia de teste

Executámos os testes no nosso ambiente de laboratório com a topologia apresentada no diagrama seguinte:

Figura 1: Topologia de servidor de laboratório de teste

Diagrama do Visio a mostrar a topologia do servidor de teste que incluía um único computador a alojar o SQL Server e um único computador que aloja o servidor sharePoint em execução como um servidor de aplicações ou um servidor Web front-end.

Iniciámos os nossos testes com um computador que está a executar a aplicação do Serviço de Metadados Geridos e a servir como servidor Web front-end. Mais tarde, adicionámos outro computador com a mesma configuração.

Resultados do teste

Utilizámos o conjunto de dados e os cenários descritos em secções anteriores para testar o número total de operações de aplicação do Serviço de Metadados Geridos executadas para uma determinada configuração.

Executámos os nossos testes com os diferentes perfis de carga na lista seguinte:

  • Zona Verde

    Os servidores têm menos de 60% de utilização. Este 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 da utilização total. 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 satisfazer a procura de pedidos recebidos.

A tabela seguinte mostra os resultados das nossas medições com um único computador:

Zona Verde Zona Vermelha
Tempo de Resposta do Servidor 50.º percentil para operações de leitura:
32 ms.
44 ms.
Tempo de Resposta do Servidor 95.º percentil para operações de leitura:
1090 ms.
1335 ms.
Tempo de Resposta do Servidor 50.º percentil para operações de escrita:
1837 ms.
2038 ms.
Tempo de Resposta do Servidor 95.º percentil para operações de escrita:
2283 ms.
3515 ms.
Testes concluídos por segundo:
9
15
CPU média (servidor de aplicações ou servidor Web front-end)
56%
92%
Média da CPU (SQL Server)
7%
12%
Pico de utilização da memória (servidor de aplicações ou servidor Web front-end)
6 GB
6,2 GB

Em seguida, adicionámos um segundo servidor de aplicações ou máquinas virtuais (VMs) de servidor Web front-end à implementação com a mesma configuração. A tabela seguinte mostra os resultados de um farm de duas VMs com aproximadamente duas vezes (2x) a carga como os nossos testes anteriores:

Zona Verde Zona Vermelha
Tempo de Resposta do Servidor 50.º percentil para operações de leitura:
44 ms.
110 ms.
Tempo de Resposta do Servidor 95.º percentil para operações de leitura:
1161 ms.
1679 ms.
Tempo de Resposta do Servidor 50.º percentil para operações de escrita:
1828 ms.
2253 ms.
Tempo de Resposta do Servidor 95.º percentil para operações de escrita:
3321 ms.
4648 ms.
Testes concluídos por segundo:
15
28
CPU média (servidor de aplicações ou servidor Web front-end)
49%
88%
Média da CPU (SQL Server)
14%
28%
Pico de utilização da memória (servidor de aplicações ou servidor Web front-end)
6,1 GB
6,3 GB

O gráfico seguinte mostra os dados nas duas tabelas anteriores:

Figura 2: desempenho da aplicação do Serviço de Metadados Geridos

O gráfico de barras do Excel mostra os dados de desempenho da aplicação do Serviço de Metadados Geridos das tabelas anteriores. Os primeiros dados de desempenho mostram um servidor de aplicações único ou um servidor Web front-end e, em seguida, mostram dois com o dobro da carga, para zonas verdes e vermelhas.

Efeito dos URLs amigáveis na pesquisa de URLs amigáveis

O SharePoint Server 2013 inclui a funcionalidade Navegação Gerida e duas tarefas de temporizador que são acionadas para garantir que a pesquisa de pesquisa recebe as versões mais recentes das páginas que utilizam URLs amigáveis. Os nossos testes constataram que a execução destas tarefas de temporizador que comunicavam com a aplicação do Serviço de Metadados Geridos não tinha um efeito significativo nas operações de leitura e escrita destinadas à mesma aplicação.

Efeito das chamadas CSOM

Alguns testes aumentaram as chamadas CSOM feitas no nosso procedimento de teste em comparação com o caso da linha de base. Aumentámos estes testes de 20% 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 do número de testes executados deve-se 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

Noutro caso de teste, aumentámos a percentagem das operações de hashtag de 35% na nossa linha base para 71% nos 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 por cento maiores do que a linha de base. A redução do número de testes executados é atribuída ao número bastante elevado de termos no conjunto de termos hashtags e à percentagem muito maior de operações de escrita 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