Share via


Estimar os requisitos de desempenho e capacidade do InfoPath Forms Services no SharePoint Server 2010

 

Aplica-se a: InfoPath Forms Services

Tópico modificado em: 2016-11-30

Este artigo apresenta diretrizes sobre os efeitos do uso do InfoPath Forms Services no Microsoft SharePoint Server 2010 nas topologias que executam o Microsoft SharePoint Server 2010.

Os testes descritos neste artigo foram criados para elaborar estimativas sobre os diferentes tipos de resposta das configurações do farm às alterações nas seguintes variáveis:

  • Dimensionamento do servidor Web front-end para diferentes operações de envio

  • Dimensionamento do servidor Web front-end para diferentes operações de lista do InfoPath

  • Impacto da complexidade do formulário sobre a taxa de transferência

Para obter informações gerais sobre planejamento de capacidade para o SharePoint Server 2010, consulte Gerenciamento de desempenho e capacidade (SharePoint Server 2010).

Neste artigo:

  • Características do farm de teste

  • Resultados do teste

  • Recomendações

Características do farm de teste

Os números específicos relativos à capacidade e ao desempenho apresentados neste artigo serão diferentes daqueles usados em ambientes reais. Os números aqui apresentados têm por objetivo fornecer um ponto de partida para o design de um ambiente dimensionado adequadamente. Após concluir o design inicial do sistema, teste a configuração para determinar se o sistema dará suporte aos fatores do seu ambiente.

Hardware, configurações e topologia

Esta seção descreve o hardware e a topologia usados para realizar esses testes, assim como os cenários de teste nas seguintes seções:

  • Hardware de laboratório

  • Topologia

  • Cenários de teste

Hardware de laboratório

Para fornecer um alto nível de detalhes para o resultado do teste, várias configurações de farm foram usadas para teste. As configurações de farm variavam de um a seis servidores Web e um único servidor de banco de dados executando o software de banco de dados do Microsoft SQL Server 2008. Os testes de carga foram realizados com o Visual Studio Team System 2008. Os testes também incluíam dois computadores agentes, todos os computadores eram de 64 bits.

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

Servidor Web Servidor de banco de dados Agente 1 e Agente 2

Função

Servidor Web front-end

SQL Server

Agente

Processadores

2x Xeon L5420 de 2.5 GHz (8 núcleos)

4x Xeon E7330 de 2.4 GHz (16 núcleos)

2x Xeon L5420 de 2.5 GHz (8 núcleos)

RAM

16 GB

32 GB

16 GB

Sistema operacional

Windows Server 2008 R2

Windows Server 2008 R2

Windows Server 2008 R2

Armazenamento: sistema operacional

4x 146 GB, 10K RPM, RAID 0

2x 146 GB, 15K RPM, RAID 1

4x 146 GB, 10K RPM, RAID 0

Armazenamento: backups

3x 300 GB, 15K RPM, RAID 5

Armazenamento: dados do SQL Server

9x 300 GB, 15K RPM, RAID 5

Armazenamento: log do SQL Server

6x 300 GB, 15K RPM, RAID 5

Quantidade de adaptadores de rede

1

4

1

Velocidade do adaptador de rede

1 GB por segundo

1 GB por segundo

1 GB por segundo

Autenticação

NTLM

NTLM

NTLM

Versão do software

SharePoint Server 2010 (Versão de Pré-lançamento)

SQL Server 2008 SP1 CU6

Número de instâncias do SQL Server

1

Tipo de balanceador de carga

Balanceamento de Carga de Rede do Windows

Balanceamento de Carga de Rede do Windows

N/A

Configurações do Gerenciamento de Direitos de Informação (IRM)

Desativado

Desativado

Configurações do antivírus

Não instalado

Não instalado

Não instalado

Topologia

Topologia de planejamento de capacidade do InfoPath

Planejamento de capacidade para o InfoPath

Cenários de teste

Esta seção define os cenários de teste e apresenta uma visão geral dos processos de teste que foram usados para cada cenário. Os resultados do teste serão mostrados nas seções seguintes deste artigo.

Modelos de formulário

O teste foi realizado com um modelo de formulário que consiste em caixas de texto, botões de opção e caixas de listagem suspensas. Esse modelo é chamado de solução de linha de base. Veja a seguir uma captura de tela do modelo de formulário para contexto.

Formulário do aplicativo Passport

Formulário do aplicativo Passport

A solução de linha de base foi usada para criar modelos de formulário derivativos. Esses modelos de formulário são criados fazendo uma modificação de escopo no modelo de solução de linha de base e salvando-o como um novo modelo. Essa abordagem nos permitiu comparar operações e aspectos diferentes do design do formulário. A tabela a seguir descreve os diferentes modelos de formulário usados no teste.

Modelo de formulário Número de campos Tipo de envio Número de regras de validação Primeira solicitação otimizada Implantado pelo administrador Observações

solução de linha de base

44

Nenhum

4

Sim

Não

 

solução de linha de base com envio de serviço Web

44

Serviço Web

4

Sim

Sim

 

solução de linha de base com envio de biblioteca de documentos

44

Biblioteca de documentos do SharePoint

4

Sim

Sim

 

Solução de linha de base sem otimização da primeira solicitação

44

Serviço Web

5

Não

Sim

A regra de validação extra é Data está no passado. Como essa regra utiliza a função today(), a primeira solicitação requer dados de estado.

Solução de linha de base com campos 2x

88

Serviço Web

4

Sim

Sim

 

Solução de linha de base com campos 3x

132

Serviço Web

4

Sim

Sim

 

Solução de linha de base com campos 4x

176

Serviço Web

4

Sim

Sim

 

Solução de linha de base com validação

44

Serviço Web

10

Não

Sim

 

Solução de linha de base com validação 2x

44

Serviço Web

20

Não

Sim

 

Solução de linha de base com validação 4x

44

Serviço Web

40

Não

Sim

 

Formulário de lista do InfoPath

Uma versão modificada de uma lista de acompanhamento de questões foi usada para testar as operações do formulário de lista do InfoPath. Duas modificações foram feitas na lista. Primeiro, a coluna Atribuído a foi removida. Segundo, a coluna Questões Relacionadas foi definida para não permitir vários valores. Por fim, a lista foi pré-populada com 100 itens. Veja a seguir uma captura de tela da lista.

Formulário de lista

Formulário de lista do InfoPath

Definições do teste

Testes de dimensionamento

A tabela a seguir descreve os testes usados para dimensionamento de Web front-end.

Descrição do cenário Modelo de formulário usado Etapas do teste Número de postbacks

Solução de linha de base - novo

Solução de linha de base

  • Abra uma nova instância da solução de linha de base.

0

Salvar solução de linha de base nova

Solução de linha de base

  1. Abra uma nova instância da solução de linha de base.

  2. Preencha um formulário e salve-o em uma biblioteca de documentos.

1

Solução de linha de base com envio de biblioteca de documentos

Solução de linha de base com envio de biblioteca de documentos

  1. Abra uma nova instância da solução de linha de base com envio de biblioteca de documentos.

  2. Preencha um formulário e clique em Enviar, para enviar os dados do formulário à biblioteca de documentos do SharePoint.

1

Solução de linha de base com envio de serviço Web

Solução de linha de base com envio de serviço Web

  1. Abra uma nova instância da solução de linha de base com envio de serviço Web.

  2. Preencha um formulário e clique em Enviar, para enviar os dados do formulário ao serviço Web.

1

Solução de linha de base com envio de biblioteca de documentos x5

5 cópias da solução de linha de base com o modelo de formulário de envio de serviço Web, com cada uma implantada em sua própria biblioteca de documentos

Para cada biblioteca de documentos:

  1. Abra uma nova instância da solução de linha de base com envio de biblioteca de documentos.

  2. Preencha um formulário e clique em Enviar, para enviar os dados do formulário à biblioteca de documentos do SharePoint.

1

Solução de linha de base - abrir

Solução de linha de base com envio de biblioteca de documentos

  • Abra um formulário de solução de linha de base que já tenha sido concluído. O formulário será aberto de uma biblioteca de documentos.

0

Testes de complexidade do formulário

A tabela a seguir descreve os testes usados para complexidade do formulário.

Nome do teste Modelo de formulário usado Etapas do teste Número de postbacks

Solução de linha de base com controles 1x

Solução de linha de base com envio de serviço Web

  1. Abra uma nova instância da solução de linha de base com envio de serviço Web.

  2. Preencha um formulário e clique em Enviar, para enviar os dados do formulário ao serviço Web.

1

Solução de linha de base com controles 2x

Solução de linha de base com controles 2x

  1. Abra uma nova instância da solução de linha de base com controles 2x.

  2. Preencha um formulário e clique em Enviar, para enviar os dados do formulário ao serviço Web.

1

Solução de linha de base com controles 3x

Solução de linha de base com controles 3x

  1. Abra uma nova instância da solução de linha de base com controles 3x.

  2. Preencha um formulário e clique em Enviar, para enviar os dados do formulário ao serviço Web.

1

Solução de linha de base com controles 4x

Solução de linha de base com controles 4x

  1. Abra uma nova instância da solução de linha de base com controles 4x.

  2. Preencha um formulário e clique em Enviar, para enviar os dados do formulário ao serviço Web.

1

Solução de linha de base sem otimização da primeira solicitação

Solução de linha de base sem otimização da primeira solicitação

  1. Abra uma nova instância da solução de linha de base sem otimização da primeira solicitação.

  2. Preencha um formulário e clique em Enviar, para enviar os dados do formulário ao serviço Web.

1

Solução de linha de base com validação

Solução de linha de base com validação

  1. Abra uma nova instância da solução de linha de base com validação.

  2. Preencha um formulário e clique em Enviar, para enviar os dados do formulário ao serviço Web.

1

Solução de linha de base com validação 2x

Solução de linha de base com validação 2x

  1. Abra uma nova instância da solução de linha de base com validação 2x.

  2. Preencha um formulário e clique em Enviar, para enviar os dados do formulário ao serviço Web.

1

Solução de linha de base com validação 4x

Solução de linha de base com validação 4x

  1. Abra uma nova instância da solução de linha de base com validação 4x.

  2. Preencha um formulário e clique em Enviar, para enviar os dados do formulário ao serviço Web.

1

Testes de formulário de lista do InfoPath

A tabela a seguir descreve os testes usados para o formulário de lista do InfoPath.

Nome do teste Etapa do Teste Nr. de Postbacks

Acompanhamento de questões - exibir

  • Abra um item de lista existente do acompanhamento de questões no modo de exibição.

0

Acompanhamento de questões - editar

  • Abra um item de lista existente do acompanhamento de questões no modo de edição.

0

Acompanhamento de questões - novo

  • Abra um novo item na lista de acompanhamento de questões.

0

Resultados do teste

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

Para cada topologia, uma série de três testes foi executada: calibragem, zona verde e taxa de transferência máxima. A execução da calibragem utiliza um padrão de carga em etapas, que aumenta o número de usuários virtuais com o tempo. Os resultados da execução da calibragem determinam a carga do usuário para os testes de zona verde e taxa de transferência máxima. Os testes de zona verde e taxa de transferência máxima utilizam o padrão de carga constante por um período de 5 minutos. As solicitações por segundo (RPS) relatadas neste documento são uma média de RPS quando o teste de carga constante de cinco minutos é concluído.

Algumas das células nas tabelas de resultados têm um traço indicando que o teste não foi executado para esta topologia. O teste não foi executado porque os resultados das outras execuções indicam que não há um aumento esperado de RPS para a topologia específica.

Os afunilamentos no InfoPath Forms Services no SharePoint Server 2010 estão descritos com mais detalhes em Afunilamentos comuns e suas causas, mais adiante neste artigo.

Efeito do dimensionamento de Web front-end em diferentes operações de envio

A tabela a seguir mostra os resultados do teste de zona verde de dimensionamento dos servidores Web front-end para as diversas operações de envio no SharePoint Server 2010.

  Solução de linha de base - salvar Solução de linha de base com envio de serviço Web Solução de linha de base com envio de SharePoint Server 2010 Solução de linha de base com envio de SharePoint Server 2010 usando cinco bibliotecas de documentos

1x1

165

245

160

139

2x1

292

471

301

280

4x1

479

896

478

544

6x1

467

1395

-

599

O gráfico a seguir mostra a taxa de transferência da zona verde de diferentes operações de envio do InfoPath em diversas topologias Web front-end. O envio do SharePoint Server 2010 pode ser dimensionado até quatro servidores Web front-end. Porém, um farm que executa cinco formulários de envio de biblioteca de documentos em paralelo pode atingir uma taxa de transferência maior com seis servidores Web front-end do que uma única biblioteca de documentos com seis servidores Web front-end. Um farm geralmente tem mais de uma solução do InfoPath implantada. Esse resultado significa que uma dessas soluções individuais vai atingir a taxa de transferência máxima com quatro servidores Web front-end. No entanto, a taxa de transferência coletiva de todas as soluções pode ser dimensionada além dos quatro servidores Web front-end. O envio de serviço Web tem a melhor taxa de transferência e é dimensionado até seis servidores Web front-end.

Taxa de transferência da zona verde para operações de envio

Taxa de transferência da zona verde para operações de envio

A tabela a seguir mostra os resultados máximos do teste de dimensionamento dos servidores Web front-end para as diversas operações de envio no SharePoint Server 2010.

  Solução de linha de base - salvar Solução de linha de base com envio de serviço Web Solução de linha de base com envio de SharePoint Server 2010 Solução de linha de base com envio de SharePoint Server 2010 usando cinco bibliotecas de documentos

1x1

286

470

301

285

2x1

484

912

464

518

4x1

-

1484

478

601

6x1

-

1483

-

-

O gráfico a seguir mostra a taxa de transferência máxima de diferentes operações de envio do InfoPath em diversas topologias front-end. O envio e salvamento do SharePoint Server 2010 são dimensionados até dois servidores Web front-end. Porém, um farm que executa cinco formulários de envio de biblioteca de documentos em paralelo pode atingir uma taxa de transferência maior com quatro servidores Web front-end do que uma única biblioteca de documentos com quatro servidores Web front-end. Um farm geralmente tem mais de uma solução do InfoPath implantada. Esse resultado significa que uma dessas soluções individuais vai atingir a taxa de transferência máxima com quatro servidores Web front-end. No entanto, a taxa de transferência coletiva de todas as soluções pode ser dimensionada além dos quatro servidores Web front-end. O envio de serviço Web tem a melhor taxa de transferência e é dimensionado até quatro servidores Web front-end.

Taxa de transferência máxima para operações de envio

Taxa de transferência máxima para operações de envio

Efeito do dimensionamento do servidor Web front-end nas operações de lista do InfoPath

A tabela a seguir mostra os resultados do teste de zona verde de adição de servidores Web front-end das operações de lista do InfoPath no SharePoint Server 2010.

  Acompanhamento de questões - exibir Acompanhamento de questões - novo Acompanhamento de questões - editar

1x1

77

67

56

2x1

153

125

106

4x1

295

236

212

6x1

455

431

416

O gráfico a seguir mostra a taxa de transferência da zona verde para as operações de lista do InfoPath. Todas as operações mostram o aumento da taxa de transferência através da adição de servidores Web front-end. Os resultados também sugerem que a adição de mais de seis servidores Web front-end vai continuar aumentando a taxa de transferência. Esse aumento foi observado fora do teste de planejamento da capacidade. A operação de exibição tem uma taxa de transferência maior que a operação novo, que tem uma taxa de transferência maior que a operação de edição.

Taxa de transferência da zona verde para operações de lista

Taxa de transferência da zona verde para operações da lista

A tabela a seguir mostra os resultados do teste de taxa de transferência máxima de adição de servidores Web front-end das operações de lista do InfoPath no SharePoint Server 2010.

  Acompanhamento de questões - exibir Acompanhamento de questões - novo Acompanhamento de questões - editar

1x1

143

126

100

2x1

263

243

191

4x1

524

457

364

6x1

747

679

521

O gráfico a seguir mostra a taxa de transferência máxima para as operações de lista do InfoPath. Todas as operações mostram o aumento da taxa de transferência através da adição de servidores Web front-end. Os resultados também sugerem que a adição de mais de seis servidores Web front-end vai continuar aumentando a taxa de transferência. Esse aumento foi observado fora do teste de planejamento da capacidade. A operação de exibição tem uma taxa de transferência maior que a operação novo, que tem uma taxa de transferência maior que a operação de edição.

Taxa de transferência máxima para operações de lista

Taxa de transferência máxima para operações da lista

Efeito do dimensionamento de Web front-end nas operações abrir e novo

A tabela a seguir mostra os resultados do teste de adição de servidores Web front-end das operações novo e abrir do InfoPath no SharePoint Server 2010.

  Acompanhamento de questões - novo Acompanhamento de questões - exibir Solução de linha de base - novo Solução de linha de base - abrir

1x1

67

77

197

129

2x1

125

153

379

296

4x1

236

295

802

575

6x1

431

455

1182

869

O gráfico a seguir mostra a taxa de transferência da zona verde para as operações novo e abrir do InfoPath. Todas as operações exibem um aumento da taxa de transferência através da adição de servidores Web front-end. Os resultados sugerem que a adição de mais de seis servidores Web front-end vai continuar aumentando a taxa de transferência. Esse aumento foi observado fora do teste de planejamento da capacidade. As operações novo e abrir da biblioteca de documentos têm uma taxa de transferência maior do que as operações novo e exibir da lista do InfoPath.

Taxa de transferência da zona verde para as operações novo e abrir

Taxa de transferência da zona verde para operações novas e abertas

  Acompanhamento de questões - novo Acompanhamento de questões - exibir Solução de linha de base - novo Solução de linha de base - abrir

1x1

126

143

408

282

2x1

243

263

775

558

4x1

457

524

1285

996

6x1

679

747

1360

1104

O gráfico a seguir mostra a taxa de transferência máxima para as operações de lista do InfoPath. Todas as operações mostram o aumento da taxa de transferência através da adição de servidores Web front-end. Os resultados mostram que as operações novo e abrir da biblioteca de documentos são dimensionadas até seis servidores Web front-end. No entanto, os resultados sugerem que as operações de lista do InfoPath podem se beneficiar de mais do que seis servidores Web front-end. As operações novo e abrir da biblioteca de documentos têm uma taxa de transferência maior do que as operações novo e exibir da lista do InfoPath.

Taxa de transferência máxima para as operações novo e abrir

Taxa de transferência máxima para operações novas e abertas

Efeito da complexidade do formulário sobre a taxa de transferência

A tabela a seguir mostra os resultados do teste de adição de controles de formulário a um modelo de formulário. Todos os resultados foram coletados em uma topologia de farm com quatro servidores Web front-end.

  Solução de linha de base - controles 1x Solução de linha de base - controles 2x Solução de linha de base - controles 3x Solução de linha de base - controles 4x

Taxa de transferência máxima

1484

1424

1310

1201

Zona verde

896

834

760

608

O gráfico a seguir mostra os resultados do teste de adição de controles de formulário a um modelo de formulário. O número de campos e controles em um formulário tem um efeito significativo na taxa de transferência. Esses resultados mostram que o aumento do número de controles por quatro pode reduzir a taxa de transferência da zona verde em mais de 30%.

Impacto do número de controles na taxa de transferência

Impacto do número de controles na taxa de transferência

A tabela a seguir mostra os resultados do teste de adição de controles de formulário a um modelo de formulário. Todos os resultados foram coletados em uma topologia de farm com quatro servidores Web front-end.

  Solução de linha de base Solução de linha de base sem otimização da primeira solicitação Solução de linha de base com validação Solução de linha de base com validação 2x Solução de linha de base com validação 4x

Taxa de transferência máxima

1484

1323

1271

1202

1074

Zona verde

896

788

724

676

612

O gráfico a seguir mostra os resultados do teste de adição de regras de validação a um modelo de formulário. O número de regras de validação em um formulário tem um efeito mensurável na taxa de transferência. Esses resultados mostram que o aumento do número de regras de validação por quatro pode reduzir a taxa de transferência da zona verde em mais de 30%.

Impacto do número de regras de validação na taxa de transferência

Impacto do número de regras de validação na taxa de transferência

Custo de hardware por transação

Máximo de RPS da operação exibir do acompanhamento de questões

Painel de scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

91,5%

85,8%

85,8%

81,1%

Confiabilidade

Tempo médio da página

0,088

0,093

0,11

0,098

 

Taxa de falha

0%

0%

0%

0%

RPS da zona verde da operação novo da solução de linha de base

Painel de scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

44,1%

43,7%

46,5%

46,5%

Confiabilidade

Tempo médio da página

0,024

0,025

0,027

0,033

 

Taxa de falha

0%

0%

0%

0%

Máximo de RPS da operação novo da solução de linha de base

Painel de scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

93,7%

91,1%

77,5%

54,0%

Confiabilidade

Tempo médio da página

0,048

0,050

0,052

0,056

 

Taxa de falha

0%

0%

0%

0%

RPS da zona verde da operação salvar da solução de linha de base

Painel de scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

40,8%

41,3%

37,3%

24,2%

Confiabilidade

Tempo médio da página

0,059

0,074

0,099

0,10

 

Taxa de falha

0%

0,21%

0,0014%

0%

Máximo de RPS da operação salvar da solução de linha de base

Painel de scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

85,8%

76,8%

-

-

Confiabilidade

Tempo médio da página

0,090

0,12

-

-

 

Taxa de falha

0%

0,18%

-

-

RPS da zona verde da operação enviar da biblioteca de documentos da solução de linha de base

Painel de scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

40,6%

44,9%

35,9%

-

Confiabilidade

Tempo médio da página

0,061

0,079

0,11

-

 

Taxa de falha

0%

0%

0%

-

Máximo de RPS da operação enviar da biblioteca de documentos da solução de linha de base

Painel de scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

89,1%

74,8%

-

-

Confiabilidade

Tempo médio da página

0,11

0,12

-

-

 

Taxa de falha

0,0022%

0%

-

-

RPS da zona verde da solução de linha de base com a operação enviar do serviço Web

Painel de scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

45,0%

44,0%

43,8%

46,0%

Confiabilidade

Tempo médio da página

0,040

0,042

0,046

0,059

 

Taxa de falha

0%

0%

0,00074%

0%

Máximo de RPS da solução de linha de base com a operação enviar do serviço Web

Painel de scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

91,8%

91,4%

74,6%

48,9%

Confiabilidade

Tempo médio da página

0,076

0,080

0,091

0,11

 

Taxa de falha

0%

0%

0%

0%

RPS da zona verde da solução de linha de base com cinco operações enviar da biblioteca de documentos

Painel de scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

38,4%

39,8%

40,8%

-

Confiabilidade

Tempo médio da página

0,070

0,077

0,10

-

 

Taxa de falha

0%

0%

0%

-

Máximo de RPS da solução de linha de base com biblioteca de documentos com cinco operações enviar

Painel de scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

88,4%

80,5%

44,3%

29,7%

Confiabilidade

Tempo médio da página

0,12

0,16

0,12

0,12

 

Taxa de falha

0%

0%

0,000011%

0%

RPS da zona verde da operação abrir da solução de linha de base

Painel de Scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

39,2%

45,8%

45,5%

46,2%

Confiabilidade

Tempo médio da página

0,036

0,038

0,041

0,049

 

Taxa de falha

0%

0%

0%

0%

Máximo de RPS da operação abrir da solução de linha de base

Painel de scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

90,6%

90,6%

82,1%

60,0%

Confiabilidade

Tempo médio da página

0,063

0,067

0,069

0,084

 

Taxa de falha

0%

0%

0%

0%

RPS da zona verde da operação exibir do acompanhamento de questões

Painel de scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

44,8%

45,4%

44,6%

46,4%

Confiabilidade

Tempo médio da página

0,061

0,067

0,073

0,072

 

Taxa de falha

0%

0%

0%

0%

Máximo de RPS da operação exibir do acompanhamento de questões

Painel de scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

91,5%

85,8%

85,8%

81,1%

Confiabilidade

Tempo médio da página

0,088

0,093

0,11

0,098

 

Taxa de falha

0%

0%

0%

0%

RPS da zona verde da operação editar do acompanhamento de questões

Painel de scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

45,7%

43,6%

45,1%

60,0%

Confiabilidade

Tempo médio da página

0,086

0,090

0,10

0,11

 

Taxa de falha

0%

0%

0%

0%

RPS da zona verde da operação exibir do acompanhamento de questões

Painel de scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

89,8%

87,2%

82,9%

79,3%

Confiabilidade

Tempo médio da página

0,12

0,13

0,13

0,14

 

Taxa de falha

0%

0%

0,00092%

0,012%

Máximo de RPS da operação exibir do acompanhamento de questões

Painel de scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

91,5%

85,8%

85,8%

81,1%

Confiabilidade

Tempo médio da página

0,088

0,093

0,11

0,098

 

Taxa de falha

0%

0%

0%

0%

RPS da zona verde da operação novo do acompanhamento de questões

Painel de scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

44,8%

42,9%

40,9%

50,5%

Confiabilidade

Tempo médio da página

0,072

0,076

0,089

0,097

 

Taxa de falha

0%

0%

0%

0%

Máximo de RPS da operação novo do acompanhamento de questões

Painel de scorecard Métrica de scorecard 1x1 2x1 4x1 6x1

CPU

Média da CPU do servidor Web front-end

92,6%

89,2%

85,1%

84,9%

Confiabilidade

Tempo médio da página

0,12

0,12

0,12

0,14

 

Taxa de falha

0%

0%

0%

0%

RPS da zona verde da solução de linha de base com controles

Painel de scorecard Métrica de scorecard 1x Controles 2x Controles 3x Controles 4x

CPU

Média da CPU do servidor Web front-end

 

43,9%

49,8%

 

Confiabilidade

Tempo médio da página

 

0,050

0,054

 
 

Taxa de falha

 

0%

0%

 

Máximo de RPS da solução de linha de base com controles

Painel de scorecard Métrica de scorecard 1x Controles 2x Controles 3x Controles 4x

CPU

Média da CPU do servidor Web front-end

 

79,2%

80,9%

80,2%

Confiabilidade

Tempo médio da página

 

0,098

0,12

0,12

 

Taxa de falha

 

0%

0%

0,00056%

RPS da zona verde da operação de validação da solução de linha de base

Painel de scorecard Métrica de scorecard Sem otimização da primeira solicitação Validação 1x Validação 2x Validação 4x

CPU

Média da CPU do servidor Web front-end

45,4%

44,7%

45,5%

46,3%

Confiabilidade

Tempo médio da página

0,055

0,057

0,061

0,068

 

Taxa de falha

0%

0%

0,19%

0%

Máximo de RPS da operação de validação da solução de linha de base

Painel de scorecard Métrica de scorecard Sem otimização da primeira solicitação Validação 1x Validação 2x Validação 4x

CPU

Média da CPU do servidor Web front-end

80,4%

82,4%

86,8%

85,2%

Confiabilidade

Tempo médio da página

0,10

0,11

0,13

0,11

 

Taxa de falha

0,0015%

0%

0%

0,00055%

Recomendações

Esta seção oferece recomendações gerais sobre desempenho e capacidade. Use essas recomendações para determinar as características de capacidade e desempenho da topologia inicial que você criou para decidir se terá de expandir ou ampliar a topologia inicial.

Recomendações de hardware

Para obter informações específicas sobre requisitos mínimos ou recomendados do sistema, consulte Requisitos de hardware e software (SharePoint Server 2010).

Observação

Os requisitos de memória para os servidores Web e os servidores de banco de dados dependem do tamanho do farm, do número de usuários simultâneos e da complexidade de recursos e páginas no farm. Monitore atenciosamente o uso da memória para determinar se vai ser preciso adicionar mais memória.

Topologias dimensionadas

Para aumentar a capacidade e o desempenho de uma das topologias de ponto de partida, é possível dimensionar aumentando a capacidade dos seus computadores existentes ou adicionando mais servidores à topologia. Esta seção descreve as características de desempenho gerais de várias topologias dimensionadas. As topologias de exemplo representam as seguintes maneiras comuns de dimensionar uma topologia em um cenário do InfoPath Forms Services:

  • Para disponibilizar mais carga do usuário, adicione computadores servidores Web.

  • Para disponibilizar mais carga de dados, adicione capacidade à função do servidor de banco de dados aumentando a capacidade de um único servidor (em cluster ou espelhado), atualizando para um servidor de 64 bits ou adicionando servidores em cluster ou espelhados.

  • Mantenha a proporção de no máximo oito computadores servidores Web por um computador servidor de banco de dados (em cluster ou espelhado). Embora o teste em laboratório tenha apresentado uma proporção ideal específica de servidores Web e servidores de banco de dados para cada cenário de teste, a implantação de um hardware mais robusto, principalmente no servidor de banco de dados, pode gerar resultados melhores em seu ambiente.

Estimando metas de taxa de transferência

Vários fatores podem afetar a taxa de transferência. Cada um desses fatores pode ter um efeito significativo na taxa de transferência do farm. Considere cada um com cuidado na hora de planejar a implantação. Esses fatores incluem:

  • Número de usuários

  • Tipo, complexidade e frequência de operações do usuário

  • Número de postbacks em uma operação

  • Desempenho das conexões de dados

O SharePoint Server 2010 pode ser implantado e configurado de inúmeras maneiras. Dessa forma, não há uma maneira simples de estimar quantos usuários poderão ter suporte em um determinado número de servidores. Portanto, realize testes em seu próprio ambiente antes de implantar o SharePoint Server 2010 em um ambiente de produção.

Otimizações

As seções a seguir abordam métodos para melhorar o desempenho do farm otimizando modelos de formulário e o servidor de banco de dados.

Otimizações no design do modelo de formulário

  • Otimize a primeira solicitação, ou seja, a solicitação que abre o formulário, nos modelos de formulário que não têm eventos onLoad nem lógica de negócios. Otimize a primeira solicitação atrasando a criação da entrada de estado de sessão no banco de dados até que ocorra um POST. Para esses modelos de formulário, se o único POST era fechar o formulário após uma operação de envio, o estado de sessão SQL não será criado. Para aplicar essa otimização, o designer de formulários deve definir a configuração avançada Enviar para fechar o formulário após a operação de envio. Para obter mais informações sobre as otimizações no design do modelo de formulário, consulte a sexta parte da série de blogs que aborda a criação de formulários habilitados para navegador para desempenho no InfoPath Forms Services (https://go.microsoft.com/fwlink/?linkid=129548&clcid=0x416).

  • Se um cenário envolver o salvamento de um formulário na biblioteca de documentos, será melhor enviar o formulário Para a biblioteca em vez de salvá-lo. A operação de envio aciona apenas uma solicitação POST ou viagem de ida e volta, enquanto a operação salvar aciona duas solicitações POST. O nome do formulário pode ser gerado dinamicamente utilizando uma regra ou um controle no formulário.

  • Os formulários da biblioteca de documentos pode atingir uma taxa de transferência maior do que os formulários de lista do InfoPath. Se for necessária uma taxa de transferência alta para a solução, considere usar um formulário de biblioteca de documentos em vez de um formulário de lista do InfoPath.

  • A complexidade do formulário, como o número de controles e a quantidade de lógica de formulário, afeta a taxa de transferência. À medida que a complexidade do formulário aumenta, o custo de CPU do servidor Web front-end também aumenta. Portanto, formulários mais complexos precisam de mais servidores Web front-end para atingir uma taxa de transferência maior.

  • Para reduzir a latência do usuário, é recomendável que o designer de formulários reduza o número de controles por exibição. Para otimização da exibição da primeira página, posicione controles que tenham alto custo de recursos, como campos rich text, nas exibições subsequentes, e não na exibição padrão.

Afunilamentos comuns e suas causas

Durante o teste de desempenho, vários afunilamentos comuns diferentes foram revelados. 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.

A tabela a seguir lista alguns afunilamentos comuns e descreve suas causas e possíveis soluções.

Solução de problemas de desempenho e escalabilidade

Afunilamento Causa Solução

Contenção de banco de dados (bloqueios)

Os bloqueios de banco de dados impedem que vários usuários façam modificações conflitantes em um conjunto de dados. Quando um conjunto de dados é bloqueado por um usuário ou processo, nenhum outro usuário ou processo pode modificar o mesmo conjunto de dados até que o primeiro usuário ou processo conclua a modificação dos dados e libere o bloqueio.

Para reduzir a incidência de bloqueios de banco de dados, você pode:

  • Distribuir os formulários enviados para mais bibliotecas de documentos.

  • Ampliar o servidor de banco de dados.

  • Ajustar o disco rígido do servidor de banco de dados para escrita/gravação.

Existem métodos para contornar o sistema de bloqueio do banco de dados no Microsoft SQL Server 2005, como o parâmetro NOLOCK. Entretanto, não recomendamos nem oferecemos suporte ao uso desse método por causa da possibilidade de corrupção de dados.

E/S de disco do servidor de banco de dados

Quando o número de solicitações de E/S para um disco rígido excede a capacidade de E/S do disco, as solicitações são enfileiradas. Como resultado, o tempo para a conclusão de cada solicitação aumenta.

A distribuição de arquivos de dados entre várias unidades físicas permite a E/S em paralelo. O blog sobre alocação de disco e E/S de disco do SharePoint (https://go.microsoft.com/fwlink/?linkid=129557&clcid=0x416) contém informações úteis sobre a resolução de problemas de E/S de disco.

Uso da CPU do servidor Web

Quando um servidor Web é sobrecarregado com solicitações de usuário, o uso médio da CPU ficará perto dos 100%. Isso impede que o servidor Web responda a solicitações e pode causar o esgotamento de tempos limites ou mensagens de erro em computadores clientes.

Esse problema pode ser resolvido de duas maneiras. Você pode adicionar mais servidores Web ao farm para distribuir a carga do usuário ou pode estender o servidor ou servidores Web adicionando processadores de maior velocidade.

Monitoramento de desempenho

Para ajudá-lo a determinar quando você deve dimensionar um sistema, use os contadores de desempenho para monitorar a integridade do sistema. Use as informações das tabelas a seguir para determinar quais contadores de desempenho monitorar e o processo ao qual os contadores de desempenho devem ser aplicados.

Servidores Web

A tabela a seguir mostra contadores de desempenho e processos para o monitoramento de servidores Web em seu farm.

Contador de desempenho Aplicar a objeto Observações

Tempo do processador

Total

Mostra o percentual do tempo decorrido em que este thread usou o processador para executar instruções.

Uso da memória

Pool de aplicativos

Mostra o uso médio de memória do sistema para o pool de aplicativos. Você deve identificar o pool de aplicativos correto a ser monitorado.

A diretriz básica é identificar o uso de pico de memória para um determinado aplicativo Web e atribuir esse número mais 10 ao pool de aplicativos associado.

Servidores de banco de dados

A tabela a seguir mostra contadores de desempenho e processos para o monitoramento de servidores de banco de dados em seu farm.

Contador de desempenho Aplicar a objeto Observações

Comprimento médio da fila de discos

Disco rígido que contém o SharedServices.mdf

Valores médios maiores do que 1,5 por fuso indicam que os tempos de gravação para aquele disco rígido são insuficientes.

Tempo do processador

Processo do SQL Server

Valores médios maiores do que 80% indicam que a capacidade do processador no servidor de banco de dados é insuficiente.

Tempo do processador

Total

Mostra o percentual do tempo decorrido em que este thread usou o processador para executar instruções.

Uso da memória

Total

Mostra o uso médio da memória do sistema.

See Also

Other Resources

InfoPath Forms Services 2010 Web Testing Toolkit