Share via


Estimar os requisitos de desempenho e capacidade dos Serviços do Visio no SharePoint Server 2010

 

Aplica-se a: SharePoint Server 2010

Tópico modificado em: 2015-03-09

Este artigo descreve os efeitos de uso dos Serviços do Visio no Microsoft SharePoint Server 2010 em topologias que executam o SharePoint Server 2010.

Neste artigo:

  • Características do farm de teste

  • Resultados do teste

  • Recomendações

Usando os Serviços do Visio, os usuários podem ver desenhos da Web do Microsoft Visio no SharePoint Server 2010. Quando os desenhos da Web estão conectados a fontes de dados externas, os Serviços do Visio permitem que os usuários atualizem a aparência de desenhos da Web, com base nas alterações de dados subjacentes. Para obter mais informações sobre os Serviços do Visio, consulte o artigo do TechNet de visão geral dos Serviços do Visio (SharePoint Server 2010).

Este artigo discute o efeito da topologia sobre a latência geral do serviço (quanto tempo é necessário para renderizar um desenho) e a produtividade (quantos desenhos podem ser processados em um segundo), quando uma combinação típica de desenhos é renderizada. O teste apresentado neste artigo mede o desempenho sob a carga de usuários recomendada e a carga máxima de usuários em uma instância dos Serviços do Visio com as configurações padrão.

Com essas informações, é possível dimensionar melhor as implantações com base em requisitos de latência e produtividade. Você pode expandir verticalmente, aumentando a capacidade dos servidores existentes, ou expandir horizontalmente, adicionando servidores à topologia. É importante estar ciente de que os valores específicos de capacidade e desempenho apresentados neste artigo diferem dos valores em ambientes no mundo real. Os valores aqui apresentados têm por objetivo fornecer um ponto de partida para o design de um ambiente adequadamente dimensionado. Depois de concluir o design inicial do sistema, teste a configuração para determinar se o sistema dará suporte aos fatores de seu ambiente.

Para obter informações gerais sobre como planejar e executar o planejamento de capacidade para o SharePoint Server 2010, consulte o artigo sobre gerenciamento de desempenho e capacidade.

Características do farm de teste

Esta seção descreve o conjunto de dados, as cargas de trabalho, as configurações de hardware, a topologia e as definições de teste que foram usados durante os testes de desempenho e capacidade dos Serviços do Visio.

Conjunto de dados

A capacidade e o desempenho dos Serviços do Visio dependem, entre outros fatores, da composição dos desenhos da Web que estão hospedados no serviço. Os fatores relacionados a arquivos que afetam o desempenho estão listados na tabela a seguir.

Fator Efeito qualitativo sobre o desempenho

Tamanho em disco do desenho

Tamanhos de arquivo maiores aumentam a latência na rede do SharePoint.

Complexidade do desenho

Desenhos que contêm muitas formas complexas aumentam a latência de renderização e o uso de recursos nos servidores de aplicativos.

Conectividade de dados do desenho

Os desenhos da Web do Visio podem ser estáticos ou conectados a dados.

Para desenhos estáticos, os Serviços do Visio carregam desenhos e renderizam diretamente no navegador.

Para desenhos conectados a dados, os Serviços do Visio executam a etapa adicional de sondagem das fontes de dados subjacentes para obter dados atualizados e atualizar o desenho antes de o renderizar no navegador. Essa etapa adicional aumenta a latência e o uso de recursos em servidores de aplicativos.

Para simular o efeito desses fatores, os arquivos foram categorizados da maneira mostrada na tabela a seguir.

  Pequeno Médio Grande

Número de formas

20

50

100

Tamanho de arquivo típico

300 KB

600 KB

900 KB

Se desenhos eram conectados a dados, estas categorias adicionais foram utilizadas.

Pequeno Médio Grande

Número de elementos atualizáveis

10

120

180

Número de linhas importadas

10

40

80

Porcentagem de alteração de dados

50%

50%

50%

As diferentes categorias de arquivos foram montadas em um conjunto de dados de teste usando a distribuição mostrada na tabela a seguir.

Tipos de arquivo Porcentagem

Pequeno, estático

49

Pequeno, conectado a dados

21

Médio, estático

14

Médio, conectado a dados

6

Grande, estático

7

Grande, conectado a dados

3

Observação

Arquivos conectados a dados foram conectados a uma fonte de dados do Microsoft SQL Server usando a Autenticação do Serviço de Repositório Seguro. Este artigo não abrange o efeito causado sobre o desempenho por desenhos que estão conectados a outras fontes de dados externas.

Carga de trabalho

O procedimento de teste a seguir foi usado para cada cenário de desempenho. Observe que esse teste pressupõe um farm dedicado aos Serviços do Visio (nenhum outro teste em execução no SharePoint Server) e apenas um usuário utilizando o serviço.

ID do teste Nome do teste Descrição do teste

#1

Renderização de uma mistura típica de desenhos da Web do Visio

  1. No navegador, um usuário simulado solicita que os Serviços do Visio renderizem um desenho.

  2. Os Serviços do Visio renderizam o desenho usando o formato de saída PNG (Portable Network Graphics) e o retornam para o usuário por meio do navegador. Se o desenho for conectado a dados, será atualizado antes de ser renderizado.

  3. Os Serviços do Visio armazenam o desenho em cache para reduzir a latência na próxima vez que ele for solicitado.

  4. As etapas 1, 2 e 3 são repetidas com arquivos selecionados aleatoriamente do Conjunto de dados sem tempo de raciocínio entre as solicitações.

Definições das zonas verde e vermelha

Para cada configuração de topologia, uma carga de usuários de zona verde e uma de zona vermelha foram determinadas antes da execução dos testes de produtividade. Essas configurações são definidas na tabela a seguir.

Configuração Definição

Recomendado (zona verde)

A carga de usuários com a qual o teste está sendo executado consome cerca da metade do recurso que causa afunilamento. No caso dos Serviços do Visio, esse é o uso da CPU no WFE (servidor Web front-end).

Você deve esperar que a produtividade da zona verde seja sustentada por longos períodos de tempo em implantações reais.

Máxima (zona vermelha)

A carga de usuários em que a produtividade máxima foi alcançada para uma topologia enquanto a latência estava no mínimo. Após esse ponto, a produtividade normalmente manteve-se estável e a latência aumentou.

Você deve esperar que a produtividade da zona vermelha seja tolerada por um curto período de tempo em um farm, mas ela deve ser evitada.

Configurações de hardware e topologia

Hardware de laboratório

Para fornecer informações sobre tendências, várias configurações de farm foram usadas para testes com capacidade computacional crescente. As configurações de farm variaram de dois a cinco servidores Web, além de um servidor de banco de dados único que estava executando o SQL Server 2008. Os testes foram realizados com o uso de um computador cliente que gerou todas as solicitações. Todos os computadores servidores Web e todos os servidores de banco de dados eram de 64 bits.

A tabela a seguir lista o hardware específico que foi usado para teste.

DELL PE 2950 DELL PE 2950 DELL PE R900

Função

WFE

Servidor de aplicativos

Servidor baseado em SQL Server

Processador (CPU)

2pX4

(Xeon L5420 @ 2,5 GHz)

2pX4

(Xeon L5420 @ 2,5 GHz)

4pX4

(Xeon E7330 @ 2,4 GHz)

RAM em GB

16

16

32

Sistema operacional

Windows Server 2008 R2 Enterprise

Windows Server 2008 R2 Enterprise

Windows Server 2008 R2 Datacenter

Autenticação

NTLM

NTLM

NTLM

Armazenamento: sistema operacional

4x 146 GB, 10 K RPM, RAID 0

4x 146 GB, 10 K RPM, RAID 0

2x 146 GB, 15 K RPM, RAID 1

Armazenamento: backups

--

--

3x 300 GB, 15 K RPM, RAID 5

Armazenamento: dados do SQL Server

--

--

9x 300 GB, 15 K RPM, RAID 5

Armazenamento: logs do SQL Server

--

--

6x 300 GB, 15 K RPM, RAID 5

Número de instâncias do SQL Server

0

0

1, SQL Server 2008 SP1 CU6

Quantidade de adaptadores de rede

1

1

4

Velocidade do adaptador de rede

1 GB

1 GB

1 GB

Tipo de balanceador de carga

NLB

Não aplicável

Não aplicável

Nível de log ULS

Médio

Médio

Médio

Configurações de antivírus

Microsoft Forefront

Microsoft Forefront

Microsoft Forefront

Softwares de laboratório

A tabela a seguir lista os softwares específicos que foram instalados nos computadores do laboratório durante os testes.

Software Descrição

Sistema operacional

Windows Server 2008 R2 Enterprise versão 6.1.7600

Versão do SQL Server

SQL Server 2008 versão 10.0.2531.0

IIS

Versão 7.5.7600.16385

SharePoint Server

SharePoint Server 2010

Topologia

As topologias mostradas nos diagramas a seguir foram usadas para detectar tendências de desempenho de dimensionamento horizontal.

1 WFE x 1 servidor de aplicativos x 1 fonte de dados do SQL Server (1x1x1)

Topologia 1

2 WFE x 1 servidor de aplicativos x 1 fonte de dados do SQL Server (2x1x1)

Topologia 2

2 WFE x 2 servidores de aplicativos x 1 fonte de dados do SQL Server (2x2x1)

Topologia 3

3 WFE x 2 servidores de aplicativos x 1 fonte de dados do SQL Server (3x2x1)

Topologia 4

Resultados do teste

As seções a seguir mostram os resultados do teste dos Serviços do Visio.

Após uma execução de calibragem usada para determinar as cargas de usuários da zona verde e da zona vermelha, o teste Renderização de uma Combinação Típica de Desenhos da Web do Visio foi executado repetidamente. Apenas a topologia foi alterada, para mostrar seu efeito progressivo sobre o desempenho do farm. O RPS (número de solicitações por segundo) relatado neste artigo é o RPS médio de um teste de carga de usuários constante.

Observação

Todos os testes relatados neste artigo foram conduzidos sem tempo de raciocínio, que é um atraso natural entre operações consecutivas. Em um ambiente real, cada operação é seguida por um atraso à medida que o usuário executa a próxima etapa da tarefa. Em contrapartida, nestes testes, cada operação foi imediatamente seguida pela próxima operação, o que resultou em uma carga contínua no farm. Essa carga introduziu retenção do banco de dados e outros fatores que podem prejudicar o desempenho.

Para obter informações sobre afunilamentos nos Serviços do Visio, consulte a seção Afunilamentos comuns e suas causas mais adiante neste artigo.

Escala geral

A tabela a seguir fornece um resumo do efeito da adição de servidores Web front-end e servidores de aplicativos na produtividade dos Serviços do Visio.

  Recomendado (zona verde) solicitações por segundo Máximo (zona vermelha) solicitações por segundo

1x1x1

97,5

126

2x1x1

172,5

192

2x2x1

195

218

3x2x1

242

266

O gráfico a seguir mostra que a adição de servidores Web front-end e servidores de aplicativos aumenta linearmente a produtividade da zona verde e da zona vermelha. Por comparação de declive, o gráfico desses valores também mostra que a adição de um servidor Web front-end tem um efeito positivo maior sobre a produtividade do que a adição de servidores de aplicativos. Isso indica que os servidores Web front-end podem ser um afunilamento para implantações dos Serviços do Visio.

Produtividade versus topologia

Taxa de transferência versus topologia

Custo de hardware por transação

A tabela a seguir destaca o custo de hardware para a execução do teste Renderização de uma Combinação Típica de Desenhos da Web do Visio entre topologias na zona verde.

Painel de scorecard 1x1x1 2x1x1 2x2x1 3x2x1

Média de RPS

(solicitações/s)

97,5

172,5

195

242

Média de recursos de CPU do servidor WFE

(%)

59,5

54,5

59,8

50,2

Média de recursos de CPU do servidor de aplicativos

(%)

16,4

27,9

17,25

21,5

Taxa de falhas

0,006

0,006

0,01

0,02

90% de disponibilidade de QoS

1

1

1

1

Latência do 25º percentil

(segundos)

0,05

0,05

0,05

0,06

Tempo percentual no coletor de lixo

WFE: 3,55

Apl: 6,6x10-7

WFE: 3,11

Apl: 0,00014

WFE: 3,27

Apl: 0,68

WFE: 3,13

Apl: 0,125

Número de falhas do servidor WFE

0

0

0

0

Média de memória usada

(bytes)

WFE: 210.728.784

Apl: 210.172.592

WFE: 664.374.336

Apl: 810.444.288

WFE: 203.343.584

Apl: 229.627.536

WFE: 199.905.600

Apl: 259.536.336

Máximo de memória usada

(bytes)

WFE: 212.664.320

Apl: 211.578.880

WFE: 719.638.528

Apl: 1.309.839.360

WFE: 204.537.856

Apl: 229.969.920

WFE: 200.081.408

Apl: 262.713.344

A tabela a seguir destaca o custo de hardware para a execução do teste Renderização de uma Combinação Típica de Desenhos da Web do Visio entre topologias na zona vermelha.

Painel de scorecard 1x1x1 2x1x1 2x2x1 3x2x1

Média de RPS

(solicitações/s)

124

190

216

264

Média de recursos de CPU de WFE

(%)

73,8

64

71,05

59,9

Média de recursos de CPU do servidor de aplicativos

(%)

18,9

31

18,35

23,0

Taxa de falhas

0,006

0,009

0,009

0,01

90% de disponibilidade de QoS

1

1

1

1

Latência do 25º percentil

(segundos)

0,06

0,06

0,07

0,06

Tempo percentual no coletor de lixo

WFE: 0,000036

Apl: 0,000074

WFE: 0,00036

Apl: 0,00014

WFE: 1,54

Apl: 0,805

WFE: 1,15

Apl: 0,4

Número de falhas do WFE

0

0

0

0

Média de memória usada

(bytes)

WFE: 631.852.288

Apl: 820.075.648

WFE: 748.467.200

Apl: 884.640.512

WFE: 659.872.256

Apl: 511.670.960

WFE: 730.737.301

Apl: 827.111.104

Máximo de memória usada

(bytes)

WFE: 708.333.568

Apl: 1.446.760.448

WFE: 787.783.680

Apl: 1.350.569.984

WFE: 709.833.600

Apl: 1.319.833.600

WFE: 1.070.150.997

Apl: 1.450.207.232

Recomendações

Esta seção oferece recomendações gerais sobre desempenho e capacidade. Use-as para determinar o hardware, a topologia e os parâmetros de configuração que atendem melhor às suas necessidades específicas de capacidade e desempenho.

Recomendações de hardware

Os requisitos básicos de hardware para os Serviços do Visio são os mesmos do SharePoint Server 2010, que podem ser encontrados no seguinte artigo: Requisitos de hardware e software (SharePoint Server 2010).

Topologias expandidas vertical e horizontalmente

Para aumentar a capacidade e o desempenho de uma das topologias iniciais, você tem duas opções. É possível expandir verticalmente, aumentando a capacidade dos servidores existentes, ou expandir horizontalmente, adicionando servidores à topologia.

Via de regra, os Serviços do Visio são particularmente sensíveis à expansão horizontal. Ao planejar a expansão horizontal, siga estas regras gerais:

  1. Ao usar as configurações descritas anteriormente, dê preferência à expansão dos servidores WFE para expandir os servidores de aplicativos. Se os computadores tiverem especificações de desempenho comparáveis às especificações deste artigo, é recomendável uma proporção de três servidores WFE para um servidor de aplicativos.

  2. Lembre-se de que a expansão horizontal permite um aumento de produtividade e um aumento na carga de usuários que podem ser atendidos pelos Serviços do Visio. Use o gráfico a seguir para medir a produtividade esperada na topologia com uma carga de usuários específica. Observe que a produtividade diminui com uma determinada carga de usuários e, após esse ponto, as solicitações são atendidas com latência crescente.

Produtividade versus carga de usuários

Taxa de transferência versus carga de usuário

Otimizações das configurações

Uma forma de controlar as características de desempenho dos Serviços do Visio consiste em alterar os valores de suas configurações de serviço relacionadas ao desempenho. A tabela a seguir discute o efeito qualitativo sobre o desempenho do farm causado pela variação dessas configurações.

Local da configuração Parâmetro Descrição Efeito qualitativo sobre o desempenho

Administração Central

Tamanho Máximo de Desenho da Web

O tamanho máximo em MB de um desenho da Web que pode ser renderizado.

Um limite de tamanho maior pode levar à redução da produtividade e ao aumento da latência.

Um limite menor pode impedir que desenhos da Web mais complexos sejam renderizados, mas tem efeito oposto sobre o desempenho.

Mínimo de Tempo Decorrido do Cache

O número mínimo de minutos pelos quais um desenho da Web é armazenado em cache na memória.

Esse é um valor por usuário e por desenho. O intervalo começa quando um usuário visualiza um desenho da Web. Esse usuário não pode atualizar o desenho da Web até que o intervalo expire. O intervalo começa para outros usuários quando eles visualizam o desenho da Web pela primeira vez.

Valores menores permitem operações de atualização de dados mais frequentes para os usuários, mas aumentam o uso da CPU e da memória em servidores de aplicativos, o que reduz a produtividade e aumenta a latência.

Um valor maior aumenta a janela de atualização, mas tem o efeito oposto sobre métricas de desempenho.

Máximo de Tempo Decorrido do Cache

O número de minutos após os quais os desenhos da Web em cache são limpos.

Valores maiores diminuem a E/S de arquivo e o uso da CPU em servidores de aplicativos, mas aumentam o uso da memória no servidor. Valores grandes reduzem a latência para desenhos que são renderizados com frequência.

Um valor menor tem o efeito oposto sobre o desempenho.

Duração de Recálculo Máxima

O número de segundos antes do tempo limite das operações de atualização de dados. Isso se aplica apenas a desenhos da Web conectados a dados.

Tempos limite mais longos permitem que desenhos da Web conectados a dados mais complexos sejam recalculados, mas usam maior capacidade de processamento, reduzem a produtividade e aumentam a latência.

Um tempo limite menor diminui a complexidade dos desenhos que podem ser renderizados, mas tem o efeito oposto sobre o desempenho.

Web Part

Forçar Renderização de Varredura

Força a Web Part Visio Web Access a renderizar o desenho no formato PNG, embora o Microsoft Silverlight possa estar instalado.

A renderização de todos os desenhos usando um formato de varredura reduz a fidelidade visual do desenho, mas aumenta ligeiramente a produtividade.

A renderização de todos os desenhos em XAML aumenta a fidelidade visual, mas reduz ligeiramente a produtividade.

Afunilamentos comuns e suas causas

As próximas seções discutem métodos para melhorar o desempenho do farm otimizando as configurações de serviço e contornando afunilamentos comuns do sistema.

Durante os testes de desempenho, o afunilamento a seguir foi revelado. Um afunilamento é uma condição em que a capacidade de um elemento específico de um farm é alcançada. Isso causa uma estabilização ou uma diminuição na produtividade do farm.

Afunilamento Causa Solução

Utilização de CPU do WFE

Devido ao cache na camada de servidores de aplicativos, a produtividade dos servidores de aplicativos dos Serviços do Visio é maior do que a dos servidores Web front-end. Isso faz com que a camada de WFE seja o afunilamento do sistema.

Adicione servidores Web front-end para ajudar a reduzir o efeito do afunilamento de WFE sobre a produtividade geral dos Serviços do Visio.

Monitoramento de desempenho

Para ajudá-lo a determinar quando é necessário expandir vertical ou horizontalmente uma implantação dos Serviços do Visio, você pode usar os contadores de desempenho para monitorar a integridade. Além dos contadores de desempenho fornecidos com o Windows Server, que medem a integridade geral do servidor, você pode usar a seguinte lista de contadores de desempenho para obter uma compreensão mais aprofundada dos comportamentos de desempenho específicos dos Serviços do Visio.

Contadores de desempenho dos Serviços do Visio

A tabela a seguir lista os contadores de desempenho que monitoram as principais métricas de servidores de aplicativos do Serviços do Visio. Todos esses contadores estão na categoria do contador de desempenho Visio Server: Serviço de Gráfico do Visio.

Categoria lógica Contador Medida

Contadores agregados

Solicitações Recebidas por Segundo

Contagem de solicitações recebidas por segundo.

 

Tempo de Processamento de Solicitações

Tempo médio de processamento de uma solicitação de renderização em milissegundos.

Detalhe de pipeline de renderização de desenho

Tempo de Análise e Recuperação do Arquivo

Tempo médio, em milissegundos, para recuperar um desenho do banco de dados de conteúdo e analisá-lo.

 

Tempo de Atualização de Dados do Servidor

Tempo médio, em milissegundos, para recuperar todos os dados externos para um desenho conectado a dados.

 

Tempo de Associação de Dados do Servidor

Tempo médio, em milissegundos, para atualizar um desenho conectado a dados.

 

Tempo de Associação de Dados de Texto

Tempo médio, em milissegundos, para atualizar o texto em um desenho conectado a dados.

 

Tempo de Rasterização do Servidor

Processamento médio, em milissegundos, para criar uma representação em formato PNG de um desenho.

Contadores de desempenho do Visio Web Access

A tabela a seguir lista os contadores de desempenho que monitoram as principais métricas do servidor do Visio Web Access (servidor Web front-end). Todos esses contadores estão na categoria de contador de desempenho Visio Server: Visio Web Access.

Categoria lógica Contador Medida

Contadores agregados

Tempo de Processamento de Solicitações

Tempo médio, em milissegundos, para processar uma solicitação de renderização de desenho, desde a chegada até a entrega.

 

Solicitações Recebidas por Segundo

Contagem de solicitações recebidas por segundo.

 

Solicitações com Erros por Segundo

Número médio de solicitações que são retornadas com erros por segundo.

 

Tempo de Transmissão Inicial de Conteúdo

Tempo médio de transmissão, em milissegundos, dos scripts HTML iniciais e scripts Java para o computador cliente.