Share via


Estimar os requisitos de desempenho e capacidade do Word Automation Services no SharePoint Server 2010

 

Aplica-se a: SharePoint Server 2010

Tópico modificado em: 2016-11-30

Este artigo contém a orientação sobre o planejamento de capacidades para o Word Automation Services. Use este artigo para ajudar a estimar os requisitos de hardware e farm do Microsoft SharePoint Server 2010 para o Word Automation Services nas topologias que estão executando o SharePoint Server 2010.

Neste artigo:

  • Características do farm de teste

  • Resultados do teste

  • Recomendações

  • Solução de problemas

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 usadas durante os testes de desempenho e capacidade do Word Automation Services 2010.

Conjunto de dados

O conjunto de dados que foi usado para o teste inclui 384 arquivos exclusivos em Open XML .docx que contêm os seguintes tipos de conteúdo do Microsoft Word 2007:

  • Texto com formatação direta

  • Controles de conteúdo

  • Imagens

  • Tabelas

  • Estilos

  • Campos

  • Objetos OLE

  • Hyperlinks

  • Indicadores

  • Comentários

  • Citações

Esses arquivos variavam de 20 KB a 8,8 MB e tinham um tamanho médio de 225 KB por arquivo. Duplicatas desses 384 arquivos foram usadas para criar uma biblioteca de cerca de 20.000 documentos. Essa biblioteca era depois usada como uma biblioteca de entrada para cada execução de teste.

Carga de trabalho

O teste do Word Automation Services foi desenvolvido para ajudar a desenvolver estimativas para como diferentes configurações de farm respondem a alterações nas seguintes variáveis:

  • Número de servidores de aplicativos habilitados para o Word Automation Services no farm

  • Número de processos de conversão ativos por servidor de aplicativos habilitado para o Word Automation Services

  • Número de itens no banco de dados do Word Automation Services

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. Depois de concluir o design inicial do sistema, teste a configuração para determinar se o sistema oferecerá suporte aos fatores do seu ambiente.

Definições do teste

Esta seção define os cenários de teste para este artigo e descreve o processo de teste que foi usado para cada cenário. Para obter informações detalhadas, como resultados de teste e parâmetros específicos, consulte Resultados do teste.

Tabela 1 - Definições de Teste para Este Artigo

Nome do teste Descrição do teste

Escala de processamento

  1. Crie uma biblioteca de documentos no SharePoint Server e preencha-a com algum número de arquivos XML abertos válidos (.docx).

  2. Crie e inicie uma tarefa de conversão que usa a biblioteca da etapa 1 como uma biblioteca de entrada.

  3. Quando a tarefa de conversão for concluída e todos os itens de conversão tiverem sido bem sucedidos ou falhado, use os resultados no banco de dados do Word Automation Services para determinar a taxa de transferência geral do serviço durante as conversões.

tamanho de arquivo do banco de dados SQL Server

  1. Crie uma biblioteca de documentos no SharePoint Server e preencha-a com algum número de arquivos XML abertos válidos.

  2. Inicie e cancele tarefas de conversão para preencher o banco de dados. Não é necessário que as tarefas de conversão sejam concluídas.

  3. Registre o tamanho dos arquivos .ldf e .mdf de banco de dados.

Hardware, configurações e topologia

Esta seção descreve o hardware, as configurações e as topologias que foram usadas nos testes.

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 sete servidores de aplicativos, e um único servidor de banco de dados que estava executando o software de banco de dados do Microsoft SQL Server 2008. Todos os servidores tinham 64 bits.

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

Tabela 2 - Detalhes do Hardware de Laboratório para a Topologia de Teste do Word Automation Services

Detalhe Servidor Web Front-end–Servidor de Aplicativos 1 Servidores de Aplicativos 2-7 Servidor de banco de dados

Função

Servidor Web Front-end–servidor de aplicativos (compartilhado)

Servidor de aplicativos (dedicado)

Cluster do SQL Server (um computador)

Processadores

2px4c a 2,33 GHz

2px4c a 2,33 GHz

4px4c @3,2 GHz

RAM

8 GB

8 GB

16 GB

Sistema operacional

Windows Server 2008 SP2 x64

Windows Server 2008 SP2 x64

Windows Server 2008 SP2 x64

Armazenamento e geometria (incluindo a configuração de discos do SQL Server)

6 discos * 590 GB

6 discos * 590 GB

6 discos * 460 GB

Número de adaptadores de rede

2

2

2

Velocidade do adaptador de rede

1 gigabit

1 gigabit

1 gigabit

Autenticação

NTLM

NTLM

NTLM

Versão do software

4762,1000

4762,1000

SQL Server 2008

Número de instâncias do SQL Server

Não aplicável

Não aplicável

1

Tipo de balanceador de carga

NLB

NLB

Não aplicável

Nível de log ULS

Média

Média

Média

Um servidor Web front-end dedicado nunca foi usado para testes. Em vez disso, o servidor Web front-end que foi usado para realizar testes também era o Servidor de Aplicativos 1. Isso é comum para uma topologia dedicada do Word Automation Services porque os servidores Web front-end do SharePoint Server não são usados para processar conversões. A única função de um servidor Web front-end é criar tarefas de conversão por meio de uma solução do SharePoint Server personalizada, como uma Web Part personalizada. Um servidor Web front-end pode precisar permanecer responsivo para que uma solução do SharePoint Server funcione corretamente.

Para o farm de teste do Word Automation Services, um aplicativo C# simples foi usado no Servidor Web front-end–Servidor de Aplicativos 1 para criar ocasionalmente tarefas de conversão para testes. Manter a responsividade do servidor Web front-end não era um interesse desse farm. Portanto, era apropriado usar o servidor Web front-end como um servidor de aplicativos.

Topologia

Diagrama 1 – Topologia do farm de teste do Word Automation Services

Topologia de farm de teste

Resultados do teste

As tabelas a seguir mostram os resultados de teste do Word Automation Services no SharePoint Server 2010. Para cada grupo de testes, somente determinadas variáveis específicas são alteradas para mostrar o efeito progressivo no desempenho de um farm.

Escala de processamento

Efeito de processos de conversão ativos na taxa de transferência

Os dois testes na tabela a seguir mostram como a taxa de transferência de Serviços o Word Automation Services aumenta à medida que o número de processos de conversão ativos aumenta gradualmente em um único servidor de aplicativos. Os dados são mostrados para dois formatos de saída: XML aberto (.docx) e PDF. As conversões de XML aberto fornecem uma taxa de transferência de linha de base para comparação com outros formatos de saída, e as conversões de PDF fornecem um exemplo de uma taxa de transferência de conversão mais típica.

Tabela 3 - Exemplo de Taxa de Transferência de um Servidor de Aplicativos de Oito Núcleos como Processos de Conversão Ativos Foi Adicionado

Processos de conversão ativos XML aberto PDF

1

2,72

1,13

2

4,65

1,78

3

5,92

1,99

4

7,02

2,00

6

7,73

1,87

8

9,45

1,64

16

7,91

1,41

24

8,06

1,37

32

7,71

1,37

Há uma diminuição na taxa de transferência para PDF encontrada quando o Word Automation Services usam seis processos de conversão ativos em vez de quatro. Isso é devido a uma limitação por servidor no Word Automation Services ao converter para PDF (ou XPS). Por outro lado, a taxa de transferência de XML aberto não possui essa limitação e continua aumentando até que oito processos de conversão ativos sejam usados. No entanto, o XML aberto encontrado outro limite mais comum quando o número de processos de conversão ativos excede o número de núcleos de processamento no servidor. (Nesse caso, esse número é de oito núcleos.)

O aprimoramento raramente pequeno na taxa de transferência do XML aberto quando você está usando seis processos de conversão ativos, em vez de quatro, é uma variação típica do Word Automation Services. Isso demonstra como a taxa de transferência pode variar de expectativas para uma determinada configuração.

O diagrama a seguir é um gráfico desses dados.

Exemplo de taxa de transferência de um servidor de aplicativos de oito núcleos como processos de conversão ativos foi adicionado

Taxa de transferência de exemplo para servidor de aplicativo de 8 núcleos

Os números do processo de conversão ativo 16, 24 e 32 demonstram que possuir mais processos de conversão ativos do que núcleos em processamento afeta inadvertidamente a taxa de transferência de um servidor de aplicativos. Os itens de conversão podem ter mais probabilidade de falhar intermitentemente quando o Word Automation Services usa um número não suportado do Total de Processos de Conversão Ativos para um determinado servidor de aplicativos.

Os resultados desse teste ilustram os seguintes efeitos importantes do número de processos de conversão ativos na taxa de transferência:

  • Os melhores aprimoramentos da taxa de transferência para conversão em PDF ocorrem quando você aumenta de um processo de conversão ativo para três processos de conversão ativos por servidor. A taxa de transferência de PDF começa a diminuir quando aproximadamente quatro ou mais processos de conversão ativos são usados em qualquer servidor que possua quatro ou mais núcleos de processamento. Essa é uma limitação do Word Automation Services. A mesma limitação também se aplica ao XPS.

  • O aprimoramento da taxa de transferência para outros formatos, como XML aberto, pode escalar muito bem para n processos de conversão ativos, em que n é o número de núcleos de processamento no servidor de aplicativos. No entanto, o número máximo recomendado do total de processos de conversão ativos para o servidor de aplicativos é n-1. Isso é explicado mais nas Recomendações.

Efeito de um aumento no número de servidores de aplicativos na taxa de transferência

Os dois testes na tabela a seguir mostram como a taxa de transferência do Word Automation Services aumenta à medida que o número de servidores de aplicativos aumenta gradualmente. O número de processos de conversão ativos foi definido como oito para o farm. Os dados são mostrados para dois formatos de saída: XML aberto e PDF. A taxa de transferência de conversão de XML aberto é uma boa representação da maioria dos formatos de saída enquanto a taxa de transferência de conversão PDF é melhor para representar tanto PDF e XPS.

Tabela 4 - Exemplo de Taxa de Transferência de Farm quando o Número de Servidores de Aplicativos é Aumentada

Topologia XML aberto PDF

1x1

9,5

1,64

1x2

17,3

3,25

1x3

23,1

4,81

1x4

32,8

6,52

1x5

39,7

7,87

1x6

45,9

9,50

1x7

52,1

11,48

O diagrama a seguir mostra que o aumento na taxa de transferência para PDF e XML aberto permanece geralmente linear para cada servidor adicional incluído.

Gráfico 2 – Exemplo de taxa de transferência de farm à medida que o número de servidores de aplicativos aumenta

Taxa de transferência conforme os servidores de aplicativo aumentam

Tabela 5 - Aumento Percentual para Taxa de Transferência de Servidor Único

Topologia XML aberto PDF

1x1

Não aplicável

Não aplicável

1x2

82,11

97,57

1x3

61,05

95,30

1x4

102,11

103,66

1x5

72,63

82,21

1x6

65,26

99,05

1x7

65,26

120,54

Tabela 6 - Aumento Percentual da Taxa de Transferência para Taxa de Transferência Z-1

Topologia XML aberto PDF

1x1

Não aplicável

Não aplicável

1x2

82,11

97,57

1x3

33,53

48,24

1x4

41,99

35,40

1x5

21,04

20,73

1x6

15,62

20,69

1x7

13,51

20,86

A tabela 5 mostra o aumento percentual de taxa de transferência que é comparada com a taxa de transferência de um único servidor de aplicativos simples. Por exemplo, a topologia 1x4 (quatro servidores de aplicativos) tem um aprimoramento percentual de 102,11 da taxa de transferência em comparação com a topologia 1x1 (um único servidor de aplicativos).

A tabela 6 mostra o aumento percentual da taxa de transferência que é comparada com a taxa de transferência da topologia anterior listada na tabela. Por exemplo, a topologia 1x4 tem quatro servidores de aplicativos. Portanto, Z = 4. Se Z = 4, então Z-1 = 3 e a topologia Z-1 é a topologia 1x3. A topologia 1x4 tem um aprimoramento percentual de 41,99 da taxa de transferência em comparação com a topologia 1x3.

Esses números são apenas uma amostra de como a taxa de transferência pode aumentar em uma determinada implantação de produção do Word Automation Services. Algumas variações que aparecem nessas tabelas podem não ser típicas para outros farms do SharePoint Server.

O número do total de processos de conversão ativos foi definido como oito. Portanto, provavelmente os resultados PDF sejam menores que os esperados desses servidores de aplicativos se tivessem o número do total de processos de conversão ativos definidos para evitar a diminuição na taxa de transferência para PDF que é devido para uma limitação por servidor no Word Automation Services (conforme mostrado na Tabela 3). Provavelmente, os números da taxa de transferência PDF na Tabela 4 poderiam aumentar significantemente definindo o número do total de processos de conversão ativos como quatro. No entanto, isso com certeza diminuiria os números da taxa de transferência para XML aberto, conforme mostrado nos resultados na Tabela 3. A característica importante da taxa de transferência que pode ser aprendida dessas observações é que há uma troca a considerar quando você seleciona um valor para a definição do Total de Processos de Conversão Ativos. As definições recomendadas para o Word Automation Services na seção Recomendações levam essa troca em consideração fornecendo dois conjuntos de configurações recomendadas.

Esses dados demonstram que o escalamento é uma ótima forma de aumentar a taxa de transferência do Word Automation Services para qualquer formato de saída. É improvável que o aprimoramento linear na taxa de transferência que é mostrado aqui aumente infinitamente à medida que uma topologia cresce. Certos engarrafamentos ocorrerão. Por exemplo, o computador SQL Server finalmente atingirá sua capacidade.

Tamanho de arquivo do banco de dados do SQL Server

Tamanho do banco de dados

O banco de dados do Word Automation Services requer entre 1,58 e 0,15 KB de espaço em disco por item de conversão no banco de dados, conforme mostrado na tabela a seguir.

Tabela 7 - Tamanho de Arquivo .Mdf para um Número Variável de Itens de Conversão

Itens adicionados Tamanho de arquivo .Mdf (KB) KB por item

2.304

3.648

1,58

4.608

3.648

0,79

23.040

6.720

0,29

46.080

10.048

0,22

230.400

37.952

0,16

460.800

72.000

0,16

1.152.000

174.400

0,15

2.304.000

345.408

0,15

3.456.000

515.392

0,15

4.608.000

685.376

0,15

11.520.000

1.707.328

0,15

23.040.000

3.429.568

0,15

O que você aprendeu desses dados é que o tamanho do arquivo .mdf aumenta a uma taxa eventual de cerca de 0,15 KB para cada item de conversão adicionado ao banco de dados do Word Automation Services. Aproximadamente os primeiros 50.000 itens de conversão são uma exceção. No entanto, o tamanho total do arquivo .mdf é claramente gerenciável quando o número de itens de conversão é tão pequeno.

Em geral, recomendamos que o banco de dados do Word Automation Services não exceda 2 milhões de itens de conversão. Caso contrário, o desempenho de algumas soluções do Word Automation Services pode diminuir à medida que o banco de dados aumenta.

Excluindo itens do banco de dados do Word Automation Services

Aproximadamente de 0,2 a 0,5 KB de espaço em disco é usado pelo Word Automation Services no arquivo .ldf do SQL Server para cada item excluído do banco de dados. O SQL Server usa o arquivo .ldf para manter os dados de recuperação para o banco de dados do Word Automation Services.

Tabela 8 - Tamanho de Arquivo .Ldf para um Número Variável de Exclusões de Itens de Conversão

Itens excluídos Tamanho de arquivo .Ldf (KB) KB por item

2.304

1.856

0,56

4.608

2.624

0,44

11.520

2.624

0,18

23.040

2.624

0,09

46.080

20.416

0,43

69.120

20.416

0,29

115.200

39.936

0,34

172.800

53.248

0,30

207.360

53.248

0,25

218.880

53.248

0,24

228.096

53.248

0,23

230.400

53.248

0,23

O tamanho do arquivo .ldf expande-se a determinados intervalos, conforme especificado pelas configurações de crescimento automático do SQL Server. Mais informações sobre o crescimento do arquivo .ldf podem ser encontradas no artigo a seguir: Um log de transação aumenta inesperadamente (https://go.microsoft.com/fwlink/?linkid=217307&clcid=0x416).

Se for deixado sem assistência por muito tempo, o arquivo .ldf pode aumentar até que o computador SQL Server fique sem espaço em disco. A diminuição periódica do arquivo .ldf deve ser considerada como parte da manutenção de rotina para qualquer farm de produção. Informações sobre como lidar com um arquivo .ldf excessivamente grande podem ser encontradas no artigo a seguirRecuperar de um log de transação completo em um banco de dados do SQL Server.

Recomendações

Farm de servidor único

o Word Automation Services podem ser executados em uma instalação de servidor único do SharePoint Server. Esse servidor atua como o servidor Web front-end, como o servidor de aplicativos e como o servidor de banco de dados para o banco de dados do Word Automation Services e diversos bancos de dados SharePoint.

No entanto, em um ambiente de produção, é altamente recomendável usar um farm de servidor único. o Word Automation Services, o SharePoint Server e o SQL Server irão competir pelos recursos, o que pode resultar em desempenho inconsistente do Word Automation Services.

Farm básico do Word Automation Services

Um farm básico do Word Automation Services é composto por dois servidores: um servidor único que atua como servidor Web front-end e servidor de aplicativos, e um segundo servidor que atua como uma instância do SQL Server para SharePoint Server e Word Automation Services. Tal configuração deve ser considerada a topologia mínima para um farm de produção do Word Automation Services. A expansão além dessa topologia básica é explicada em Topologias avançadas.

Diagrama 2 – Topologia do farm simples do Word Automation Services

Farm simples do Word Automation Services

Topologias avançadas

Para aumentar a capacidade e o desempenho do farm básico do Word Automation Services, você pode escalar aumentando a capacidade de servidores de aplicativos existentes ou escalar incluindo servidores adicionais à topologia. Esta seção descreve a características gerais de desempenho e as configurações recomendadas de diversas topologias que combinam essas duas estratégias em diversas configurações. Nem todas as topologias possíveis são representadas; as topologias descritas aqui são exemplos selecionados.

Topologia escalada 1: mais servidores de aplicativos

Uma topologia escalada aumenta a capacidade de um farm adicionando mais servidores de aplicativos ao farm. Como o teste resulta na Tabela 4 mostrada, essa estratégia é eficaz para aumentar a capacidade de um farm para qualquer formato de saída. A escala é uma boa próxima etapa quando servidores existentes que você escalou não se beneficiam mais da taxa de transferência do Word Automation Services.

Diagrama 3 – Topologia de farm escalada do Word Automation Services com três servidores de aplicativos

Farm do Word Automation Services dimensionado

Topologia escalada 2: reduzindo o impacto do SQL Server

o Word Automation Services mantêm seu próprio banco de dados do SQL Server. Em um farm básico do Word Automation Services, tanto o banco de dados do Word Automation Services e os bancos de dados associados ao SharePoint Server existem na mesma instância física do SQL Server. o Word Automation Services afetam tanto os bancos de dados associados ao SharePoint Server (por exemplo, entrada e saída do banco de dados de conteúdo) e o banco de dados do Word Automation Services (por exemplo, atualizando o status de um item de conversão quando uma conversão é concluída com sucesso).

Para evitar que um servidor de banco de dados compartilhado se torne um engarrafamento para o Word Automation Services e para o SharePoint Server, um servidor de banco de dados físico separado pode ser criado para hospedar o banco de dados do Word Automation Services. Isso pode aprimorar a taxa de transferência e a confiabilidade do Word Automation Services se um servidor de banco de dados compartilhado for um engarrafamento para um farm.

Diagrama 4 - Farm do Word Automation Services com topologia dedicada do SQL Server

Farm do Word Automation Services com SQL dedicado

Um único servidor de banco e dados geralmente não é um engarrafamento para farms pequenos, especialmente se o Word Automation Services for o único serviço sendo usado.

Topologia escalada: farm dedicado do Word Automation Services

Um farm dedicado do Word Automation Services, conforme mostrado no diagrama a seguir, é a melhor topologia para maximizar a taxa de transferência do Word Automation Services. Esse tipo de topologia envolve o aumento da capacidade de servidores individuais no farm configurando o Word Automation Services para aproveitar totalmente os recursos do servidor de aplicativos. Diversas configurações de serviço importantes devem ser definidas corretamente para atingir isso sem enfrentar limites de serviço.

Diagrama 5 – Um exemplo de uma topologia de farm dedicado do Word Automation Services

Farm dedicado do Word Automation Services

O desempenho pode se beneficiar da execução das soluções do Word Automation Services em um servidor Web front-end que é separado dos servidores de aplicativos separados no farm se a solução que está orientando o Word Automation Services for usada para criar muitas tarefas de conversão pequenas. Nesse caso, um servidor Web front-end dedicado ajuda a garantir que a solução seja responsiva, mesmo quando os servidores de aplicativos estiverem sob carga. O diagrama anterior mostra uma topologia alternativa em que o servidor Web front-end é também um servidor de aplicativos, de tal forma que ainda é usado para processar conversões. Tal topologia pode ser ideal se a solução que orienta o Word Automation Services criar apenas algumas tarefas grandes ocasionalmente.

O farm dedicado do Word Automation Services deve usar geralmente as seguintes configurações:

Para formatos de saída PDF e XPS

  • O Total de Processos de Conversão Ativos é definido como o mínimo dos valores a seguir: n-1, em que n é o número de núcleos de processamento disponíveis em cada servidor, ou 4

    • Exemplo: essa configuração seria 4 quando os servidores de aplicativos do farm tivessem duas CPUs quad-core, porque 4 é um valor menor que n-1, que é 7.

      Observação

      Conforme mostrado na Tabela 3, os limites de desempenho do serviço quando ele converte documentos em um formato de saída fixo, como PDF, geralmente limitam o potencial de escala de servidores individuais para PDF e XPS. Quatro núcleos geralmente é a melhor configuração para o Total de Processos de Conversão Ativos para maximizar a taxa de transferência em um servidor de aplicativos quando a saída é PDF ou XPS. Aumentar o valor para essa configuração na verdade diminuirá a taxa de transferência para PDF e XPS.

  • A frequência para iniciar conversões (minutos) está configurada como 1 minuto.

  • Número de conversões a iniciar (por processo de conversão) está configurado como 30.

    Observação

    Esse valor permite um RPS máximo de até 0,5 conversões por segundo para cada processo de conversão ativo no farm. Conforme mostrado nas Tabelas 3 e 4, esse é um RPS de destino razoável para que uma taxa de transferência máxima possível para um farm seja atingida para os formatos de saída PDF e XPS.

Para arquivos .docx, .doc e outros formatos de saída

  • Total de Processos de Conversão Ativos é definido como n-1, em que n é o número de núcleos de processamento disponíveis em cada servidor

    • Exemplo: essa configuração seria 7 se os servidores de aplicativos do farm tivessem duas CPUs quad-core.

    • Observação: é recomendável nunca definir o Total de Processos de Conversão Ativos como um valor maior que n-1. Alguns problemas de confiabilidade e de responsividade podem começar a ocorrer quando um valor maior for usado.

  • A frequência para iniciar conversões (minutos) está configurada como 1 minuto.

  • Número de conversões a iniciar (por processo de conversão) está configurado como 72.

    Observação

    Esse valor permite um RPS máximo de até 1,2 conversão por segundo para cada processo de conversão ativo no farm. Conforme mostrado na Tabela 4, esse é um RPS de destino razoável para que uma taxa de transferência máxima possível para um farm sempre seja atingida para os formatos de saída não-PDF e XPS.

Topologia refinada: farm do SharePoint de produção com servidores de aplicativos compartilhados

Como um processo de conversão ativo usará na maioria das vezes um núcleo de processamento por vez, você pode refinar o Word Automation Services definindo a configuração do Total de Processos de Conversão Ativos como significantemente menos que o número total de núcleos de processamento disponíveis para cada servidor de aplicativos. Servidores de aplicativos reduzidos nessa topologia, como mostrado no diagrama a seguir, sempre terão núcleos de processamento livres para outras tarefas ou serviços, o que geralmente ajuda a evitar que os servidores de aplicativos fiquem sem resposta quando o Word Automation Services estiverem sob carga.

Diagrama 6 – Um exemplo de uma topologia de farm de produção com servidores de aplicativos compartilhados executando o Word Automation Services

Farm de produção com WAS limitado

Por padrão, o Word Automation Services são refinados com uma configuração do Total de Processos de Conversão Ativos de 1. Isso é esperado como muito conservador para a maioria das implantações do Word Automation Services, e as seguintes configurações devem ser usadas em uma topologia refinada típica:

Para formatos de saída PDF e XPS

  • O Total de Processos de Conversão Ativos é definido como o menor dos valores a seguir: (n/2)-1, em que n é o número de núcleos de processamento disponíveis em cada servidor, ou 4.

    • Exemplo: essa configuração seria 3 quando os servidores de aplicativos do farm tivessem duas CPUs quad-core, porque (8/2)-1 é 3, e 3 é menor que 4.

    • Exemplo: essa configuração seria 4 quando os servidores de aplicativos do farm tivessem quatro CPUs quad-core, porque 4 é menor que (16/2)-1, o que é 7.

    Observação

    Deixando um único core de processamento não usado, o servidor de aplicativos pode permanecer mais previsível, mesmo quando o trabalho de timer Word Automation Services está em execução, o que pode dominar temporariamente um core de processamento adicional. Isso se aplica a todas as topologias. Essas configurações basicamente restringem o Word Automation Services a um pico de utilização de CPU de 50 por cento. Para diminuir esse pico ainda mais, diminua o valor dessa configuração para (n/2)-2, (n/2)-3, e assim por diante.

  • A frequência para iniciar conversões (minutos) está configurada como 1 minuto.

  • Número de conversões a iniciar (por processo de conversão) está configurado como 30.

    Observação

    Esse valor permite um RPS máximo de até 0,5 conversão por segundo para cada processo de conversão ativo no farm. Conforme mostrado na Tabela 4, esse é um RPS de destino razoável para garantir que a taxa de transferência adequada seja atingida.

Para arquivos .docx, .doc e outros formatos de saída

  • Total de Processos de Conversão Ativos é definido como (n/2)-1, em que n é o número de núcleos de processamento disponíveis em cada servidor.

    • Exemplo: essa configuração seria 3 quando os servidores de aplicativos do farm tivessem duas CPUs quad-core.

      Observação

      Deixando um único core de processamento não usado, o servidor de aplicativos pode permanecer mais previsível, mesmo quando o trabalho de timer Word Automation Services está em execução, o que pode dominar temporariamente um core de processamento adicional. Isso se aplica a todas as topologias. Essas configurações basicamente restringem o Word Automation Services a um pico de utilização de CPU de 50 por cento. Para diminuir esse pico ainda mais, diminua o valor dessa configuração para (n/2)-2, (n/2)-3, e assim por diante.

  • A frequência para iniciar conversões (minutos) está configurada como 1 minuto.

  • Número de conversões a iniciar (por processo de conversão) está configurado como 60.

    Observação

    Esse valor possibilita atingir um RPS máximo de até 1,0 conversão por segundo para cada processo de conversão ativo no farm. Conforme mostrado na Tabela 4, isso é um destino RPS razoavelmente conservador para saída que não esteja nos formatos PDF ou XPS.

    Observação

    A definição desse valor como 60, em vez de 72, torna mais provável que os servidores de aplicativos tenham todos os núcleos de processamento disponíveis por um curto período (diversos segundos) por unidade de tempo, conforme definido pela Frequência com a qual iniciar conversões (minutos), que é o caso em 1 minuto. Isso pode ser útil, dependendo das necessidades do farm. A redução dessa configuração também liberará todos os núcleos de processamento do servidor de aplicativos por mais tempo, mas com um custo adicional para a taxa de transferência.

Topologia mista: farm do SharePoint de produção com uma mistura de servidores de aplicativos habilitados para o Word Automation Services e outros servidores de aplicativos

Uma topologia mista de servidores de aplicativos habilitados para o Word Automation Services e servidores de aplicativos não habilitados para o Word Automation Services é a melhor forma de atingir alta taxa de transferência do Word Automation Services sem afetar o desempenho de outros serviços do SharePoint. As vantagens de um farm misto são as seguintes:

  • A taxa de transferência é aumentada usando servidores dedicados do Word Automation Services.

  • Outros serviços que executam em servidores de aplicativos não habilitados para o Word Automation Services são minimamente afetados pelo Word Automation Services.

As desvantagens de usar um farm misto são as seguintes:

  • Mais servidores físicos podem ser necessários em comparação com o uso de um farm compartilhado ou farm dedicado.

  • Todos os servidores de aplicativos do Word Automation Services usarão as mesmas configurações.

Há duas configurações básicas para farms mistos:

  • Servidores de aplicativos não habilitados para o Word Automation Services servidores de aplicativos habilitados para o Word Automation Services.

  • Servidores de aplicativos não habilitados para o Word Automation Services são mesclados com servidores de aplicativos dedicados do Word Automation Services que foram configurados para aproveitar totalmente os recursos do servidor de aplicativos.

Uma topologia mista pode representar a topologia mostrada no diagrama a seguir.

Diagrama 7 - Um exemplo de uma topologia de farm de produção com servidores de aplicativos dedicados ao Word Automation Services

Farm de produção com topologia mista

Os servidores habilitados para o Word Automation Services em um farm misto podem ser configurados da mesma maneira como os servidores de aplicativos compartilhados em uma Topologia refinada: farm do SharePoint de produção com servidores de aplicativos compartilhados ou como os servidores de aplicativos dedicados em uma Topologia escalada: farm dedicado do Word Automation Services para atingir a mesma taxa de transferência de uma dessas topologias.

Estimando destinos de taxa de transferência

Use as informações contidas nesta seção para determinar a taxa de transferência de destino de uma determinada topologia com configurações específicas.

Taxa de transferência em conversões por minuto por servidor de aplicativos

(Total de Processos de Conversão Ativos * Número de conversões a iniciar (por processo de conversão)) / Frequência com a qual iniciar conversões (minutos)

Observações:

  • O resultado da equação anterior, se convertido para conversões por segundo por processo de conversão ativo, não deve exceder 1,2 para formatos de saída não-PDF ou não-XPS, ou 0,5 para formatos de saída PDF ou XPS. Exceder esses valores pode levar a diminuição na taxa de transferência e aumento em falhas de conversão.

  • Se a Frequência com a qual iniciar conversões (minutos) for aumentada (ou seja, a tarefa do timer do Word Automation Services for executada com menos frequência) e a taxa de transferência total do farm tiver de permanecer igual, o Número de conversões a iniciar (por processo de conversão) deve ser aumentado em proporção direta à Frequência com a qual iniciar conversões (minutos).

    Por exemplo, um administrador do SharePoint deseja que a tarefa do timer do Word Automation Services seja executada com menos frequência, mas também deseja que a taxa de transferência do Word Automation Services permaneça inalterada. As configurações que são mostradas na tabela a seguir atingirão esse objetivo.

    Configurações originais Novas configurações

    Frequência para iniciar as conversões (minutos)

    1 minuto

    10 minutos

    Número de conversões a iniciar (por processo de conversão)

    72

    720

    Observação

    Total de Processos de Conversão Ativos não deve ser alterado em proporção à Frequência com a qual iniciar conversões (minutos).

Taxa de transferência em conversões para o farm inteiro

  • Para formatos de saída PDF e XPS:

    Multiplique o resultado da equação Taxa de transferência em conversões por minuto por servidor de aplicativos pelo número de servidores de aplicativos que possuam o Word Automation Services habilitado. O resultado final é consistente com os dados na Tabela 5.

  • Para outros formatos de saída:

    Multiplique o resultado da equação Taxa de transferência em conversões por minuto por servidor de aplicativos pelo número de servidores de aplicativos que possuam o Word Automation Services habilitado. Em seguida, multiplique esse resultado por 0,65. O resultado final refletirá os dados mostrados na Tabela 5.

Solução de problemas

Engarrafamento ou problema Causa Solução

A taxa de transferência ao converter para PDF ou XPS não é aprimorada com mais de 3 ou 4 processos de conversão ativos, mesmo quando núcleos de processamento estão disponíveis.

O Word Automation Services é limitado à velocidade com a qual pode converter arquivos em PDF ou XPS em um único servidor de aplicativos. Especificamente, a taxa de transferência do Word Automation Services não pode ser aumentada escalando além de 3 ou 4 processos de conversão ativos por servidor de aplicativos. Adicionar mais processos de conversão ativos por servidor de aplicativos na verdade diminuirá o desempenho do serviço ao converter em formato PDF ou XPS.

Se for necessário aumentar a taxa de transferência do Word Automation Services para conversões em PDF e XPS, mesmo se a opção processos de conversão ativos por servidor de aplicativos estiver definida como 3 ou 4, então a adição de servidores de aplicativos adicionais gerará um aumento de quase -100% na taxa de transferência, dadas as mesmas especificações do computador.

Além disso, se o número de processos de conversão ativos por servidor de aplicativos for definido como mais que 4, a alteração dessa configuração para 4 provavelmente aumentará a taxa de transferência em uma pequena margem. No entanto, a configuração de processos de conversão ativos por servidor de aplicativos como 4 pode diminuir significantemente a taxa de transferência para outros formatos de saída.

Se converter para PDF ou XPS for um requisito principal, então pode ser mais econômico não usar servidores de aplicativos dedicados do Word Automation Services. Servidores compartilhados podem ser usados para que núcleos de processamento de reposição estejam disponíveis para outros serviços do farm.

Os itens de conversão começam a falhar com mais frequência depois que você altera as configurações do Word Automation Services.

As configurações do Word Automation Services podem ser definidas facilmente para elevar o serviço passado para seus limites práticos. Isso provavelmente resultará em:

  • Menos taxa de transferência geral

  • Itens de conversão que falham com mais frequência

Siga estas regras simples para ajudar a corrigir ou impedir um dos sintomas listados anteriormente:

Nunca defina o Total de Processos de Conversão Ativos como mais de n-1, em que n é o número de núcleos de processamento do servidor de aplicativos.

Nunca defina o Número de conversões a iniciar (por processo de conversão) como mais do que é sugerido em Topologia escalada: farm dedicado do Word Automation Services para os formatos de saída desejados, a menos que Frequência com a qual iniciar conversões (minutos) também seja ajustada (em proporção direta) de tal forma que o destino da taxa de transferência resultante permaneça igual.

Outros serviços são menos responsivos depois que você altera as configurações do Word Automation Services.

Um processo de conversão ativo às vezes aproveitará totalmente um núcleo de processamento no servidor de aplicativos. Um servidor de aplicativos configurado como recomendado em Topologia escalada: farm dedicado do Word Automation Services pode utilizar a maioria dos recursos da CPU durante a conversão, porque a tarefa do timer do Word Automation Services também é executada em seu próprio núcleo periodicamente.

Se outros serviços, como o Serviços Web do Excel ou Microsoft Office Web Apps, exigirem recursos da CPU de tal servidor de aplicativos, pode haver um tempo de espera inaceitável que resulta em uma latência percebida para aqueles outros serviços.

Siga estas etapas para diminuir o efeito do Word Automation Services em outros serviços:

  1. Refine o Total de Processos de Conversão Ativos para o Word Automation Services ao nível recomendado em Topologia Refinada: um Farm do SharePoint de produção com servidores de aplicativos compartilhados.

  2. Adicione servidores de aplicativos que não são usados pelo Word Automation Services, mas são úteis para outros serviços, adotando uma topologia semelhante à descrita em Topologia mista: farm do SharePoint de produção com uma mistura de servidores de aplicativos habilitados para o Word Automation Services e outros servidores de aplicativos.

Às vezes, itens de conversão falham com o código de erro 3 quando o farm estava ocupado, off-line ou passando por manutenção durante uma parte do dia ou mais.

Geralmente, o Word Automation Services requer que tarefas de conversão adicionadas ao banco de dados de fila do Word Automation Services sejam totalmente processadas dentro de 24 horas após o envio. Se os itens de conversão para uma tarefa de conversão não forem concluídos dentro de 24 horas, então o item de conversão pode falhar com o código de erro 3. A mensagem de erro seria:

“Não foi possível fazer download do arquivo da biblioteca de entrada, porque as permissões de usuário fornecidas expiraram antes que o arquivo pudesse ser recuperado. Isso provavelmente indique que o sistema está sob carga pesada. Tente ressubmeter a tarefa e contate o administrador do sistema caso o erro ocorra novamente."

Se os usuários estiverem vendo esse erro constantemente e o farm não estiver off-line por um tempo significante, algumas tarefas de conversão provavelmente estão demorando mais que 24 horas para concluir, provavelmente porque o farm está mal configurado ou seu uso excede sua capacidade. Esse comportamento indica que você deve aumentar a capacidade do farm. Isso envolve o aumento do Total de Processos de Conversão Ativos (até n-1, em que n é o número de núcleos de processamento em cada servidor de aplicativos) ou, se você não puder fazer isso, a adição de mais servidores de aplicativos ao farm que o Word Automation Services pode usar. O último pode envolver meramente a ativação do Word Automation Services em servidores de aplicativos que excederiam a capacidade ou pode envolver a adição de mais servidores físicos ao farm.

Se você aumentar a capacidade do farm, certifique-se de que as configurações para o Word Automation Services estejam definidas corretamente conforme descrito em Topologia escalada: farm dedicado do Word Automation Services ou Topologia Refinada: Farm do SharePoint de produção com servidores de aplicativos compartilhados.

O tempo de execução de uma solução do Word Automation Services demora progressivamente mais para executar quando o serviço é executado.

Os tempos de execução dos seguintes métodos do Word Automation Services Object Model escalam com o número de itens no banco de dados do Word Automation Services:

  • ConversionJob.GetAllActiveJobs

  • ConversionJob.GetAllJobs

Em geral, recomendamos que o banco de dados do Word Automation Services não exceda 2 milhões de itens de conversão. Exclua alguns itens de conversão do banco de dados para resolver esse problema.

O desempenho de taxa de transferência do Word Automation Services não continua melhorando com a escala do número de servidores de aplicativos.

Se adicionar mais servidores de aplicativos ao farm não aprimorar mais a taxa de transferência, isso pode ser uma indicação de que a instância do SQL Server em que o banco de dados do Word Automation Services reside atingiu sua capacidade.

O impacto do SQL Server no Word Automation Services para cada Ação do WAS é conforme a seguir:

 

Ação do Word Automation Services RT por chamada RT adicional por item Observações

ConversionJob.AddFile

11

0

SQL Server IOps baixo

ConversionJob.AddFolder

9

2

Apesar do aumento no RT do SQL Server RT versus AddLibrary, essa chamada OM geralmente é mais rápida para executar do que AddLibrary.

SQL Server IOps baixo

ConversionJob.AddLibrary

4

2

SQL Server IOps baixo

ConversionJob.Start

3

0

SQL Server IOps baixo

ConversionJob.Refresh

1

0

SQL Server IOps baixo

ConversionJob.CancelJob

1

0

SQL Server IOps baixo

ConversionJob.GetAllActiveJobs

1

0

Os IOps do SQL Server escalam com o número de tarefas no banco de dados do Word Automation Services.

ConversionJob.GetAllJobs

1

0

Os IOps do SQL Server escalam com o número de tarefas no banco de dados do Word Automation Services.

ConversionJob.GetItems

2

0

SQL Server IOps baixo

Cada execução da tarefa do timer

2

1

SQL Server IOps baixo

Algumas chamadas possuem uma sobrecarga constante em viagens de ida e volta do SQL Server por ação e viagens de ida e volta do SQL Server adicionais por ação, dependendo do número de itens de conversão envolvidos.

Essas informações podem ser úteis tanto para desenvolvedores que planejam criar soluções personalizadas para implantações do Word Automation Services quanto para administradores de farm que devem planejar o efeito do SQL Server de utilização do Word Automation Services.

Se o banco de dados do SQL Server para o Word Automation Services residir no mesmo servidor de outros bancos de dados ativos que usam o banco de dados do SQL Server para o Word Automation Services, seu próprio servidor físico deve remover o SQL Server como um engarrafamento para a maioria dos farms.

Após a escala de um farm, a tarefa do timer não parece concluir antes de sua próxima execução agendada.

O tempo de execução da tarefa do timer para o Word Automation Services escalará linearmente com o número de servidores de aplicativos habilitados para o Word Automation Services no farm. É possível que a tarefa do timer demore mais de um minuto para concluir sua execução.

Nenhuma ação é necessária caso isso ocorra. O SharePoint Server não começará uma tarefa agendada do timer se a execução anterior ainda estiver em andamento.