Estimación de los requisitos de rendimiento y capacidad para Word Automation Services en SharePoint Server 2010

 

Se aplica a: SharePoint Server 2010

Última modificación del tema: 2016-11-30

Este artículo incluye instrucciones para el planeamiento de la capacidad de Word Automation Services. En este artículo encontrará información para calcular los requisitos para el hardware y para la granja de Microsoft SharePoint Server 2010 para Word Automation Services en topologías que ejecuten SharePoint Server 2010.

En este artículo:

  • Probar las características de la granja

  • Resultados de las pruebas

  • Recomendaciones

  • Solución de problemas

Probar las características de la granja

En esta sección, se describen los conjuntos de datos, las cargas de trabajo, la configuración de hardware, la topología y las definiciones de prueba que se usaron durante las pruebas de rendimiento y capacidad de Word Automation Services 2010.

Conjunto de datos

El conjunto de datos que se usó para las pruebas contenía 384 archivos únicos con formato Open XML en .docx que incluían los siguientes tipos de contenido de Microsoft Word 2007:

  • Texto con formato directo

  • Controles de contenido

  • Imágenes

  • Tablas

  • Estilos

  • Campos

  • Objetos OLE

  • Hipervínculos

  • Marcadores

  • Comentarios

  • Citas

El tamaño de estos archivos oscilaba entre 20 KB y 8,8 M y su tamaño medio era de 225 KB por archivo. Se usó un duplicado de los 384 archivos para crear una biblioteca de aproximadamente 20.000 documentos. Esta biblioteca se usó subsecuentemente como biblioteca de entrada cada vez que se ejecutaba una prueba.

Carga de trabajo

Las pruebas de Word Automation Services se concibieron para valorar las respuestas de las distintas configuraciones de granja a cambios en las siguientes variables:

  • Número de servidores de aplicaciones en la granja con Word Automation Services habilitado

  • Número de procesos de conversión activos por servidor de aplicaciones con Word Automation Services habilitado

  • Número de elementos en la base de datos de Word Automation Services

Las cifras de capacidad y rendimiento específicas que se presentan en este artículo serán diferentes de las cifras en entornos reales. Las cifras que se presentan están diseñadas para proporcionar un punto de partida para el diseño de un entorno escalado debidamente. Después de completar el diseño inicial del sistema, pruebe la configuración para determinar si admitirá los factores del entorno.

Definiciones de prueba

En esta sección se definen los escenarios de prueba que se utilizaron para este artículo y se describe el proceso de prueba que se usó para cada escenario. Para obtener información detallada sobre dichos escenarios de prueba y parámetros específicos, vea Resultados de las pruebas.

Tabla 1 Definiciones de prueba para este artículo

Nombre de la prueba Descripción de la prueba

Escala de rendimiento

  1. Cree una biblioteca de documentos en SharePoint Server y rellénela con algunos archivos Open XML (.docx) válidos.

  2. Cree e inicie un trabajo de conversión que use la biblioteca del paso 1 como biblioteca de entrada.

  3. Cuando haya finalizado el trabajo de conversión y los elementos de conversión se hayan generado correctamente o con errores, use los resultados en la base de datos de Word Automation Services para determinar el rendimiento global del servicio durante la conversión.

Tamaño del archivo de la base de datos de SQL Server

  1. Cree una biblioteca de documentos en SharePoint Server y rellénela con algunos archivos Open XML válidos.

  2. Inicie y cancele los trabajos de conversión para rellenar la base de datos. No es necesario que se completen los trabajos de conversión.

  3. Registre el tamaño de los archivos .ldf y .mdf de la base de datos.

Hardware, configuración y topología

En esta sección se describe el hardware, la configuración y la topología que se usaron en las pruebas.

Hardware de laboratorio

Para aportar un alto nivel de detalle en los resultados de la prueba, se usaron varias configuraciones de granja de servidores en las pruebas. En las configuraciones de granja de servidores se usaron de uno a siete servidores de aplicaciones y un solo servidor de bases de datos que ejecutaba software de base de datos de Microsoft SQL Server 2008.

En la tabla siguiente se enumera el hardware específico usado para realizar las pruebas.

Tabla 2 Detalles del hardware de laboratorio para la topología de prueba de Word Automation Services

Detalle Servidor front-end web–Servidor de aplicaciones 1 2-7 Servidores de aplicaciones Servidor de base de datos

Rol

Servidor front-end web–Servidor de aplicaciones (compartido)

Servidor de aplicaciones (dedicado)

Clúster de SQL Server (un equipo)

Procesadores

2 procesadores de cuatro núcleos a 2,33 GHz

2 procesadores de cuatro núcleos a 2,33 GHz

4 procesadores de 4 núcleos a 3,2 GHz

RAM

8 Gigabytes (GB)

8 Gigabytes (GB)

16 Gigabytes (GB)

Sistema operativo

Windows Server 2008 SP2 x64

Windows Server 2008 SP2 x64

Windows Server 2008 SP2 x64

Almacenamiento y geometría (incluso la configuración de discos de SQL Server)

6 discos de 590 GB

6 discos de 590 GB

6 discos de 460 GB

Número de adaptadores de red

2

2

2

Velocidad del adaptador de red

1 gigabit

1 gigabit

1 gigabit

Autenticación

NTLM

NTLM

NTLM

Versión de software

4762.1000

4762.1000

SQL Server 2008

Número de instancias de SQL Server

No aplicable

No aplicable

 1

Tipo de equilibrador de carga

NLB

NLB

No aplicable

Nivel de registro de ULS

Mediana

Mediana

Mediana

Nunca se usó un servidor front-end web para las pruebas. En su lugar, el servidor front-end web que se usó para realizar las pruebas fue también Servidor de aplicaciones 1. Esto es frecuente en topologías dedicadas para Word Automation Services porque los servidores front-end web de SharePoint Server no se usan para procesar conversiones. El único rol de un servidor front-end web es crear trabajos de conversión mediante una solución personalizada de SharePoint Server, como un elemento web personalizado. Es posible que un servidor front-end web mantenga su capacidad de respuesta para que una solución SharePoint Server funcione correctamente.

Para la granja de prueba de Word Automation Services, se usó una simple aplicación de C# en el servidor front-end web–Servidor de aplicaciones 1 para crear ocasionalmente trabajos de conversión con el fin de realizar pruebas. En esta granja, mantener la capacidad de respuesta del servidor web front-end no suponía un motivo de preocupación. Por tanto, resultaba adecuado usar el servidor front-end web como servidor de aplicaciones.

Topología

Diagrama 1: topología de granja de prueba de Word Automation Services

Topología de granja de prueba

Resultados de las pruebas

En las tablas siguientes, se muestran los resultados de las pruebas de Word Automation Services en SharePoint Server 2010. Para cada grupo de pruebas, solo se modificaron ciertas variables específicas con el fin de mostrar el efecto progresivo en el rendimiento de la granja.

Escala de rendimiento

Efecto de los procesos de conversión activos en el rendimiento

Las dos pruebas que se muestran en la siguiente tabla describen cómo aumenta en rendimiento de Word Automation Services a medida que se incrementa gradualmente el número de procesos de conversión activos en un único servidor de aplicaciones. Los datos se expresan en dos formatos de salida: Open XML (.docx) y PDF. Las conversiones en Open XML proporcionan un rendimiento de referencia para su comparación frente a otros formatos de resultados y las conversiones a PDF ofrecen un ejemplo de rendimiento de la conversión más típico.

Tabla 3 Rendimiento de ejemplo de un servidor de aplicaciones de ocho núcleos según se van agregando procesos de conversión activos

Procesos de conversión activos Open XML 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

Se aprecia una disminución del rendimiento para PDF que se produce cuando Word Automation Services usa seis procesos de conversión activos en lugar de cuatro. Esto es debido a una limitación por servidor en Word Automation Services que ocurre en las conversiones a PDF (o XPS). Por el contrario, el rendimiento de Open XML no tiene este tipo de limitación y sigue aumentando hasta que se usan ocho procesos de conversión activos.

La excepcional mejora de rendimiento para Open XML cuando se usan seis procesos de conversión activos frente a cuatro es una variación típica en Word Automation Services, lo cual muestra cómo puede variar el rendimiento respecto a las expectativas para una configuración determinada.

El diagrama siguiente es un gráfico con estos datos.

Rendimiento de ejemplo de un servidor de aplicaciones de ocho núcleos según se van agregando procesos de conversión activos

Rendimiento de ejemplo para servidor de aplicaciones de 8 núcleos

Las cifras 16, 24 y 32 de procesos de conversión activos demuestran que al disponer de más procesos de conversión activos que núcleos de procesamiento repercute negativamente en el rendimiento de un servidor de aplicaciones. Es posible que los elementos de conversión sean más proclives a producir errores intermitentes cuando Word Automation Services usa una número no admitido de para el Total de procesos de conversión activos en un servidor de aplicaciones determinado.

Los resultados de esta prueba ilustran los siguientes efectos significativos en el rendimiento según el número de procesos de conversión activos:

  • Las mejoras más relevantes de rendimiento en la conversión a PDF se dan cuando se incrementa de un proceso de conversión activo a tres procesos de conversión activos por servidor. El rendimiento de PDF comienza a disminuir cuando se empiezan a usar aproximadamente cuatro o más procesos de conversión activos en cualquier servidor que tenga cuatro o más núcleos de procesamiento. Se trata de una limitación de Word Automation Services. Se aplica la misma limitación a XPS.

  • Las mejoras en el rendimiento para otros formatos como, por ejemplo Open XML, se pueden escalar verticalmente con facilidad a n procesos de conversión activos, donde n es el número de núcleos de procesamiento en el servidor de aplicaciones. Sin embargo, el número máximo recomendado para el total de procesos de conversión activos en servidores de aplicaciones es n-1. Se ofrece una explicación más detallada en la sección Recomendaciones.

Efecto en el rendimiento de un incremento en el número de servidores de aplicaciones

Las dos pruebas de la tabla siguiente muestran cómo aumenta el rendimiento de Word Automation Services según se incrementa gradualmente el número de servidores de aplicaciones. El número del total de procesos de conversión activos se estableció en ocho para la granja. Los datos se muestran con respecto a dos formatos de salida: Open XML y PDF. El rendimiento de conversión en Open XML es representativo para la mayoría de los formatos de salida, mientras que el rendimiento de conversión en PDF es más representativo para PDF y XPS.

Tabla 4 Rendimiento de ejemplo de una granja según aumenta el número de servidores de aplicaciones

Topología Open XML 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

En el diagrama siguiente, se muestra que el aumento del rendimiento para PDF y Open XML sigue manteniéndose linear para cada servidor adicional que se agrega.

Gráfico 2 – Rendimiento de ejemplo de una granja según aumenta el número de servidores de aplicaciones

Rendimiento al aumentar los servidores de aplicaciones

Tabla 5 Incremento en porcentaje para el rendimiento de un servidor único

Topología Open XML PDF

1x1

No aplicable

No aplicable

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

Tala 6 Incremento del rendimiento en porcentaje para un rendimiento Z-1

Topología Open XML PDF

1x1

No aplicable

No aplicable

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

En la Tabla 5, se muestra el incremento expresado en porcentaje del rendimiento que se compara con el rendimiento de un único servidor de aplicaciones.

En la Tabla 6, se muestra el incremento expresado en porcentaje del rendimiento en comparación con el rendimiento de la topología anterior que aparece en la tabla. Por ejemplo, la topología 1x4 tiene cuatro servidores de aplicación. Por tanto, Z = 4. Si Z = 4, entonces Z-1 = 3 y la topología Z-1 es la topología 1x3. La topología 1x4 muestra una mejora del 41,99 por ciento en rendimiento en comparación con la topología de 1x3.

Estas cifras son únicamente una muestra de cómo puede incrementar el rendimiento en una implementación de producción determinada de Word Automation Services. Algunas variaciones que aparecen en estas tablas podrían no ser habituales en otras granjas de SharePoint Server.

El número del total de procesos de conversión activos es estableció en ocho. Por tanto, los resultados en PDF serán probablemente inferiores a lo esperado de estos servidores de aplicaciones si el número total de procesos de conversión activos se hubiera establecido con el fin de evitar una disminución del rendimiento para PDF, que se debe a limitaciones por servidor en Word Automation Services (tal como se muestra en la Tabla 3). Las cifras de rendimiento para PDF en la Tabla 4 podrían mejorarse significativamente si se estableciera el número para el total de procesos de servidor activos en cuatro. Sin embargo, esto haría disminuir irremediablemente las cifras de rendimiento para Open XML, tal como se muestra en los resultados de la Tabla 3. La conclusión importante sobre el rendimiento que se puede obtener de estas observaciones es que se debe tener en cuenta un equilibrio cuando se selecciona un valor para la configuración de Total de procesos de conversión activos. En la configuración recomendada de Word Automation Services en la sección Recomendaciones se tiene en cuenta este equilibro ya que se ofrecen dos conjuntos de configuraciones recomendadas.

Estos datos demuestran que el escalado horizontal es una forma idónea para incrementar el rendimiento de Word Automation Services para cualquier formato de salida. La mejora linear en el rendimiento que se muestra aquí probablemente no se incrementará de forma infinita según vaya creciendo la topología. Aparecerán algunos cuellos de botella. Por ejemplo, el equipo con SQL Server podrá alcanzar eventualmente su capacidad máxima.

Tamaño del archivo de base de datos de SQL Server

Tamaño de la base de datos

La base de datos de Word Automation Services necesita entre 1,58 y 0,15 KB de espacio en disco por elemento de conversión en la base de datos, tal como se muestra en la tabla siguiente.

Tabla 7. Tamaño de archivo .mdf para un número fluctuante de elementos de conversión

Elementos agregados Tamaño del archivo .mdf (KB) KB por elemento

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

Lo que se concluye a partir de estos datos es que el tamaño del archivo .mdf aumenta a un ritmo final de en torno a 0,15 KB para cada elemento de conversión que se agrega a la base de datos de Word Automation Services. Aproximadamente los primeros 50.000 elementos de conversión son una excepción. Sin embargo, el tamaño total del archivo .mdf se puede administrar a todas luces cuando el número de elementos de conversión es así de reducido.

En general, se recomienda que la base de datos de Word Automation Services no supere los 2 millones de elementos de conversión, de lo contrario, el rendimiento de algunas soluciones de Word Automation Services podrían verse reducido según va creciendo la base de datos.

Eliminar elementos de la base de datos de Word Automation Services

Word Automation Services usa aproximadamente de 0,2 a 0,5 KB de espacio en disco en el archivo .ldf de SQL Server para cada elemento que se elimina de la base de datos. SQL Server usa el archivo .ldf para mantener los datos recuperados de la base de datos de Word Automation Services.

Tabla 8 Tamaño del archivo .ldf para un número fluctuante de eliminaciones de elementos de conversión

Elementos eliminados Tamaño del archivo .ldf (KB) KB por elemento

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

El tamaño del archivo .ldf aumenta a determinados intervalos, según se especifique en la configuración de crecimiento automático de SQL Server. Hay más información sobre el crecimiento del archivo .ldf en el siguiente artículo: Crecimiento imprevisto de un registro de transacciones (https://go.microsoft.com/fwlink/?linkid=217307&clcid=0xC0A).

Si el archivo .ldf no se supervisa durante bastante tiempo, puede crecer hasta que el equipo de SQL Server se quede sin espacio en disco. Reducir periódicamente el tamaño del archivo .ldf debe considerarse parte del mantenimiento rutinario de cualquier granja de producción. Hay información sobre cómo tratar un archivo .ldf demasiado grande en el siguiente artículo Recuperación a partir de un registro de transacciones completo en una base de datos de SQL Server.

Recomendaciones

Granja de un servidor único

Word Automation Services se puede ejecutar en una instalación de un servidor único de SharePoint Server. Este servidor actúa como el servidor front-end web, el servidor de aplicaciones y el servidor de bases de datos para la base de datos de Word Automation Servicios y varias bases de datos de SharePoint.

Sin embargo, en un entorno de producción, se recomienda encarecidamente que no se utilice una granja con un servidor único. Word Automation Services, SharePoint Server y SQL Server competirán por los recursos y esto hará que el rendimiento de Word Automation Services no sea coherente.

Granja de servidores básica de Word Automation Services

Las granjas de servidores básicas de Word Automation Services se componen de dos servidores: un servidor único que actúa de servidor front-end web y servidor de aplicaciones, y un segundo servidor que actúa como una instancia de SQL Server para SharePoint Server y Word Automation Services. Se debe entender que una topología tal es la mínima para una granja de producción de Word Automation Services. Las ampliaciones a partir de la topología básica se describen en Topologías avanzadas.

Diagrama 2: topología de granja sencilla para Word Automation Services

Granja de Word Automation Services simple

Topologías avanzadas

Para incrementar la capacidad y rendimiento de la granja de servidores básica de Word Automation Services, puede escalar verticalmente mediante un incremento de la capacidad de los servidores de aplicaciones existentes o bien, escalar horizontalmente mediante la agregación de servidores adicionales a la topología. En esta sección, se describen las características del rendimiento general y su configuración recomendada, así como diversas topologías que combinan estas dos estrategias en diversas configuraciones. No se ilustran todas las topologías posibles; las topologías que se describen son ejemplos exclusivos.

Topología 1 con incremento de la escalabilidad horizontal:

En una topología con incremento de la escalabilidad horizontal, se aumenta la capacidad de las granjas agregando más servidores de aplicaciones a las mismas. Tal como se muestra en los resultados de las pruebas de la Tabla 4, esta estrategia resulta eficaz para incrementar la capacidad de la granja en cualquier formato de salida. La escalabilidad horizontal es una buena medida a emprender cuando, tras haber escalado verticalmente los servidores existentes, no se obtiene un buen rendimiento de Word Automation Services.

Diagrama 3: topología de granja de Word Automation Services con incremento de escalabilidad horizontal y con tres servidores de aplicaciones

Granja de Word Automation Services con incremento de escalabilidad horizontal

Topología 2 con incremento de escalabilidad horizontal: reducir el impacto de SQL Server

Word Automation Services mantiene su propia base de datos de SQL Server. En una granja de servidores básica de Word Automation Services, tanto la base de datos de Word Automation Services, como las bases de datos asociadas a SharePoint Server se encuentran en la misma instancia física de SQL Server. Word Automation Services afecta a ambas bases de datos, que están asociadas a SharePoint Server (por ejemplo, entradas y salidas en la base de datos de contenido) y a la base de datos de Word Automation Services (por ejemplo, actualizando el estado de un elemento de conversión cuando una conversión se completa correctamente).

Para evitar que un servidor de base de datos compartido se convierta en un cuello de botella para Word Automation Servicies y para SharePoint Server, se puede crear una base de datos física independiente para alojar la base de datos de Word Automation Services. De esta forma se puede mejorar el rendimiento y fiabilidad de Word Automation Services en caso de que un servidor de bases de datos compartido se convirtiera en un cuello de botella para una granja.

Diagrama 4: granja de Word Automation Services con una topología dedicada de SQL Server

Granja de Word Automation Services con SQL dedicado

En granjas pequeñas, un servidor de base de datos único por lo general no supondrá cuellos de botella, particularmente si Word Automation Services es el único servicio que está usando.

Topología con incremento de la escalabilidad vertical: granja dedicada para Word Automation Services

Tal como se muestra en el diagrama siguiente, la mejor topología para maximizar el rendimiento de Word Automation Services es una granja dedicada para Word Automation Services. Este tipo de topología conlleva incrementar la capacidad de los servidores individuales en la granja; para ello, se debe configurar Word Automation Services para que aproveche al máximo los recursos de servidores de aplicaciones. Hay que configurar correctamente diversos servicios clave para lograr esto sin experimentar restricciones del servicio.

Diagrama 5: un ejemplo de topología de granja dedicada para Word Automation Services

Granja de Word Automation Services dedicada

Se puede lograr un mejor rendimiento si se ejecutan soluciones de Word Automation Services en un servidor front-end web que se encuentre separado de los servidores de aplicaciones dedicados en la granja, cuando la solución que activa Word Automation Services se usa para crear múltiples trabajos de conversión pequeños. En tal caso, un servidor front-end web dedicado ayudaría a garantizar que la solución tiene capacidad de respuesta, incluso cuando los servidores de aplicaciones están sometidos a carga. En el diagrama anterior, se muestra una topología alternativa donde el servidor front-end web es también un servidor de aplicaciones de tal forma que se puede seguir usando para procesar conversiones. Una topología tal podría ser perfecta si la solución que activa Word Automation Services crease de forma ocasional solamente algunos trabajos grandes.

Las granjas dedicadas para Word Automation Services deberían usar por lo general la configuración siguiente:

Para formatos PDF y XPS de salida

  • El valor de configuración de Total de procesos de conversión activos se establece en el menor de los valores siguientes: n-1, donde n es el número de núcleos de procesamiento disponibles en cada servidor o bien, 4.

    • Ejemplo: este valor de configuración sería 4 cuando los servidores de aplicaciones de la granja tuvieran CPU de cuatro núcleos, porque 4 es un valor menor que n-1, que es 7.

      Nota

      Tal como se muestra en la Tabla 3, los límites de rendimiento del servicio cuando convierte documentos a un formato de salida fijo como PDF restringen en gran medida el potencial de escalabilidad de los servidores individuales para formatos en PDF y XPS. Por lo general, el valor óptimo para la configuración Total de procesos de conversión activos a la hora de maximizar el rendimiento en un servidor de aplicaciones cuando genera resultados en PDF o XPS es cuatro núcleos. Si se incrementa el valor de esta configuración se reducirá el rendimiento en PDF y XPS.

  • La Frecuencia con la cual se inician las conversiones (en minutos) se establece en 1 minuto.

  • El Número de conversiones para iniciar (por proceso de conversión) se establece en 30.

    Nota

    Con este valor, se puede lograr una RPS máxima de 0,5 conversiones por segundo para cada proceso de conversión activo en la granja. Tal como se muestra en las Tablas 3 y 4, es una RPS razonable a establecer como objetivo de forma que se pueda lograr un máximo posible de rendimiento para los formatos de salida en PDF y XPS.

Para archivos en .docx, .doc y otros formatos de salida

  • El valor de configuración Total de procesos de conversión activos se establece en n-1, donde n es el número de núcleos de procesamiento disponibles en cada servidor

    • Ejemplo: este valor de configuración se debería establecer en 7 si los servidores de aplicaciones de la granja tuvieran dos CPU de cuatro núcleos.

    • Nota: se recomienda no establecer nunca Total de procesos de conversión activos en un valor superior a n-1. Se podrían comenzar a producir algunos problemas de fiabilidad y respuesta si se usa un valor superior.

  • La frecuencia con la que se inician las conversiones (minutos) se establece en 1 minuto.

  • El número de conversiones a iniciar (por proceso de conversión) se establece en 72.

    Nota

    Con este valor, se puede lograr una RPS máxima de 1,2 conversiones por segundo para cada proceso de conversión activo en la granja. Tal como se muestra en la Tabla 4, es una RPS razonable a establecer como objetivo de forma que se pueda lograr siempre un máximo posible de rendimiento para los formatos de salida que no sean PDF y XPS.

Topología limitada: granja de producción de SharePoint con servidores de aplicación compartidos

Debido a que un proceso de conversión activo usará como máximo un núcleo de procesamiento de cada vez, puede limitar Word Automation Services si establece el valor de configuración Total de procesos de conversión activos en una cifra muy inferior al número total de núcleos de procesamiento disponibles para cada servidor de aplicaciones. Los servidores de aplicaciones limitados en esta topología, tal como se ilustra en el diagrama siguiente, tendrán siempre núcleos de procesamiento disponibles para realizar otras tareas o servicios, lo que generalmente ayuda a evitar que los servidores de aplicaciones dejen de responder cuando Word Automation Services esté sometido a carga.

Diagrama 6: un ejemplo de topología de granja de producción con servidores de aplicaciones compartidos ejecutándose en Word Automation Services

Granja de producción con WAS reducido

De forma predeterminada, Word Automation Services está limitado al establecer el valor de configuración Total de procesos de conversión activos en 1. Se trata de una configuración muy conservadora para la mayoría de las implementaciones de Word Automation Services; en una topología típica se debería usar la configuración siguiente:

Para formatos PDF y XPS de salida

  • El valor de configuración Total de procesos de conversión activos se establece en el menor de los valores siguientes: (n/2)-1, donde n es el número de núcleos de procesamiento disponibles en cada servidor o bien, 4.

    • Ejemplo: esta configuración se establecería en 3 cuando los servidores de aplicaciones de la granja tienen dos CPU de cuatro núcleos porque (8/2)-1 es igual a 3, y 3 es menor que 4.

    • Ejemplo: este valor de configuración se debe establecer en 4 cuando los servidores de aplicaciones de la granja tengan cuatro CPU de cuatro núcleos, porque 4 es menor que (16/2)-1, que es 7.

    Nota

    Al dejar únicamente un núcleo de procesamiento sin usar, el servidor de aplicaciones puede mantenerse más predecible incluso cuando el trabajo del temporizador de Word Automation Services se esté ejecutando, lo cual podría hacerse con el dominio provisional de un núcleo de procesamiento. Esto sucede en todas las topologías. Estos valores de configuración básicamente limitan a Word Automation Services a un pico de uso de la CPU del 50 por ciento. Para reducir el pico de uso de la CPU del servicio aún más, reduzca el valor de esta configuración a (n/2)-2, (n/2)-3 y así sucesivamente.

  • La Frecuencia con la cual se inician las conversiones (en minutos) se establece en 1 minuto.

  • El Número de conversiones para iniciar (por proceso de conversión) se establece en 30.

    Nota

    Con este valor, se puede lograr una RPS máxima de 0,5 conversiones por segundo para cada proceso de conversión activo en la granja. Tal como se muestra en la Tabla 4, es una RPS razonable a establecer como objetivo con el fin de garantizar un rendimiento adecuado.

Para archivos en .docx, .doc y otros formatos de salida

  • El valor de configuración Total de procesos de conversión activos se establece en (n/2)-1, donde n es el número de núcleos de procesamiento disponibles en cada servidor

    • Ejemplo: este valor de configuración se debería establecer en 3 cuando los servidores de aplicaciones de la granja tuvieran dos CPU de cuatro núcleos.

      Nota

      Al dejar únicamente un núcleo de procesamiento sin usar, el servidor de aplicaciones puede mantenerse más predecible incluso cuando el trabajo del temporizador de Word Automation Services se esté ejecutando, lo cual podría hacerse con el dominio provisional de un núcleo de procesamiento. Esto sucede en todas las topologías. Estos valores de configuración básicamente limitan a Word Automation Services a un pico de uso de la CPU del 50 por ciento. Para reducir el pico de uso de la CPU del servicio aún más, reduzca el valor de esta configuración a (n/2)-2, (n/2)-3 y así sucesivamente.

  • La Frecuencia con la cual se inician las conversiones (en minutos) se establece en 1 minuto.

  • El Número de conversiones para iniciar (por proceso de conversión) se establece en 60.

    Nota

    Con este valor, se puede lograr una RPS máxima de 1,0 conversiones por segundo para cada proceso de conversión activo en la granja. Tal como se muestra en la Tabla 4, se trata de una RPS razonablemente conservadora a establecer como objetivo para resultados que no estén en formato PDF o XPS.

    Nota

    Si se establece este valor en 60 en lugar de en 72 habrá más posibilidades de que los servidores de aplicaciones tengan disponibles todos los núcleos de procesamiento durante un pequeño lapso de tiempo (varios segundos) por unidad temporal, según se haya establecido en Frecuencia con la cual se inician las conversiones (en minutos), que en este caso es 1 minuto. Esto puede resultar útil en función de las necesidades de la granja. Si se reduce este valor de configuración, también se liberarán núcleos de procesamiento del servidor de aplicaciones durante más tiempo, pero supondría un costo adicional para el rendimiento.

Topología mixta: granja de producción de SharePoint con una combinación de servidores de aplicaciones habilitados para Word Automation Services y otros servidores de aplicaciones

Una topología combinada de servidores de aplicación habilitados para Word Automation Services y de servidores de aplicación habilitados para soluciones que no sean Word Automation Services es la mejor forma de lograr un alto rendimiento de Word Automation Services sin que afecte al rendimiento de otros servicios de SharePoint. Las ventajas de una granja combinada son las siguientes:

  • El rendimiento aumenta si se usan servidores dedicados para Word Automation Services.

  • El resto de servicios que se ejecutan en servidores de aplicaciones que no están habilitados para Word Automation Services se ven afectados mínimamente por Word Automation Services.

Las desventajas de usar una granja combinada son las siguientes:

  • Se pueden necesitar más servidores físicos en comparación con una granja compartida o con una granja dedicada.

  • Todos los servidores de aplicaciones de Word Automation Services usarán la misma configuración.

Existen dos configuraciones básicas para las granjas combinadas:

  • Servidores de aplicaciones que no están habilitados para Word Automation Services combinados con servidores de aplicaciones compartidos y limitados que están habilitados para Word Automation Services.

  • Servidores de aplicaciones que no están habilitados para Word Automation Services combinados con servidores de aplicaciones dedicados para Word Automation Services que se han configurado para aprovechar al máximo los recursos de los servidores de aplicaciones.

Una topología combinada podría asemejarse a la topología que se muestra en el diagrama siguiente.

Diagrama 7: ejemplo de una topología de granja de producción con servidores de aplicación dedicados para Word Automation Services

Granja de producción con topología mixta

Los servidores habilitados para Word Automation Services en una granja combinada se pueden configurar de forma similar a los servidores de aplicaciones compartidos en una Topología limitada: granja de producción de SharePoint con servidores de aplicación compartidos o bien, a los servidores de aplicaciones dedicados en una Topología con incremento de la escalabilidad vertical: granja dedicada para Word Automation Services para lograr el mismo rendimiento que cualquiera de estas dos topologías.

Calcular los objetivos de rendimiento

La información de esta sección le servirá para determinar el rendimiento objetivo de una topología determinada con una configuración específica.

Rendimiento en conversiones por minuto y por servidor de aplicaciones

(Total de procesos de conversión activos * Número de conversiones para iniciar (por proceso de conversión)) / Frecuencia con la cual se inician las conversiones (en minutos)

Notas:

  • El resultado de la ecuación anterior, si se convierte a conversiones por segundo y por proceso de conversión activo, no debería superar 1,2 para los formatos de salida que no sean PDF ni XPS o bien, 0,5 para los formatos en PDF o XPS. Si se superan estos valores, se podría producir una reducción en el rendimiento y un incremento en los errores de conversión.

  • Si la Frecuencia con la cual se inician las conversiones (en minutos) se incrementa (es decir, el trabajo del temporizador de Word Automation Services se ejecutará con menos frecuencia) y el rendimiento total de la granja debe mantenerse igual, el Número de conversiones para comenzar (por proceso de conversión) debería incrementarse en proporción directa con respecto a la Frecuencia con la cual se inician las conversiones (en minutos).

    Por ejemplo, un administrador de SharePoint quiere que el trabajo del temporizador de Word Automation Services se ejecute con menos frecuencia, pero además quiere que el rendimiento de Word Automation Services no se vea modificado. Con los valores de configuración que se muestran en la tabla siguiente, se logrará este objetivo.

    Configuración original Configuración nueva

    Frecuencia con la cual se inician las conversiones (minutos)

    1 minuto

    10 minutos

    Número de conversiones para iniciar (por proceso de conversión)

    72

    720

    Nota

    El valor Total de procesos de conversión activos no se debería cambiar en proporción a la Frecuencia con la cual se inician las conversiones (en minutos).

Rendimiento en conversiones por minuto para la totalidad de la granja

  • Para los formatos de salida en PDF y XPS:

    Multiplique el resultado de la ecuación Rendimiento en conversiones por minuto y por servidor de aplicaciones por el número de servidores de aplicaciones que tienen habilitado Word Automation Services. El resultado final es coherente con los datos en la Tabla 5.

  • Para otros formatos de salida:

    Multiplique el resultado de la ecuación Rendimiento en conversiones por minuto y por servidor de aplicaciones por el número de servidores de aplicaciones que tienen habilitado Word Automation Services. A continuación, multiplique ese resultado por 0,65. El resultado final reflejará los datos de la Tabla 5.

Solución de problemas

Cuello de botella o problema Causa Solución

Cuando se realizan conversiones a PDF o XPS, el rendimiento no mejora con más de 3 o 4 procesos de conversión activos incluso cuando se encuentran disponibles más núcleos de procesamiento.

Word Automation Services tiene limitaciones en cuanto a la rapidez con la que puede convertir archivos a PDF o XPS en un único servidor de aplicaciones. En concreto, el rendimiento de Word Automation Services no se puede incrementar escalando verticalmente con más de 3 o 4 procesos de conversión activos por servidor de aplicaciones. Si se agregan más procesos de conversión activos por servidor de aplicaciones, disminuirá el rendimiento de los servicios cuando haga conversiones a los formatos PDF o XPS.

Si resulta necesario aumentar el rendimiento de Word Automation Services para las conversiones a PDF y XPS, incluso si los procesos de conversión activos por servidor de aplicaciones se ha establecido a 3 o 4, al agregar servidores de aplicación adicionales se obtendrá un rendimiento con un incremento de casi el 100 por ciento, con las mismas especificaciones informáticas.

Por otra parte, si el número de procesos de conversión activos por servidor de aplicaciones se establece en un valor superior a 4, al cambiar este valor a 4 incrementará probablemente el rendimiento en un pequeño margen. Sin embargo, si se establecen los procesos de conversión activos por servidor de aplicaciones en 4, el rendimiento podría disminuir significativamente para otros formatos de salida.

Si la conversión a PDF o XPS es un requisito primordial, resultará más rentable no usar servidores de aplicaciones de Word Automation Services dedicados. Se pueden usar servidores compartidos en su lugar de forma que los núcleos de procesamiento sobrantes se encuentren disponibles para otros servicios de la granja.

Los elementos de conversión comienzan a causar errores con más frecuencia tras cambiar la configuración de Word Automation Services.

La configuración de Word Automation Services se puede establecer fácilmente al objeto de que el servicio supere sus límites prácticos. Esto probablemente daría el siguiente resultado:

  • Menor rendimiento global

  • Más errores en los elementos de conversión

Siga estas sencillas reglas para corregir o prevenir cualquiera de los síntomas anteriores:

Nunca establezca Total de procesos de conversión activos en un valor superior a n-1, donde n es el número de núcleos de procesamiento del servidor de aplicaciones.

Nunca establezca el Número de conversiones para iniciar (por proceso de conversión) en un valor superior al recomendado en Topología con incremento de la escalabilidad vertical: granja dedicada para Word Automation Services para los formatos de salida, a no ser que la Frecuencia con la cual se inician las conversiones (en minutos) también se ajuste (en proporción directa), de forma que el rendimiento resultante objetivo se mantenga igual.

Otros servicios tienen una capacidad de respuesta menor tras modificar la configuración de Word Automation Services.

Los procesos de conversión activos aprovechan al máximo continuamente los núcleos de procesamiento del servidor de aplicaciones. Un servidor de aplicaciones configurado según se recomienda en Topología con incremento de la escalabilidad vertical: granja dedicada para Word Automation Services, puede usar la mayoría de los recursos de la CPU durante la conversión porque el trabajo del temporizador de Word Automation Services se ejecutan también en su propio núcleo de forma periódica.

Si otros servicios, como Servicios web de Excel o Microsoft Office Web Apps, requieren recursos de la CPU de un servidor de aplicaciones con tales características, podría producirse un tiempo de espera inaceptable que daría como resultado una latencia percibida para dichos otros servicios.

Siga estos pasos para reducir el efecto de Word Automation Servicies en otros servicios:

  1. Limite el Total de procesos de conversión activos para Word Automation Services al nivel recomendado en Topología limitada: granja de producción de SharePoint con servidores de aplicación compartidos.

  2. Agregue servidores de aplicaciones que no use Word Automation Services pero que puedan usar otros servicios, con una topología similar a la descrita en Topología mixta: granja de producción de SharePoint con una combinación de servidores de aplicaciones habilitados para Word Automation Services y otros servidores de aplicaciones.

En ocasiones, los elementos de conversión producen el código de error 3 cuando la granja está ocupada, sin conexión o sometida a tareas de mantenimiento durante parte de un día o más.

Word Automation Services requieren por lo general que los trabajos de conversión que se agregan a la base de datos de la cola de Word Automation Services se procesen en 24 horas tras su envío. Si los elementos de conversión para un trabajo de conversión no se terminan en un periodo de 24 horas, el elemento de conversión podría provocar un error con el código 3. El mensaje de error sería:

“No se pudo descargar el archivo de la biblioteca de entrada porque los permisos de usuario suministrados caducaron antes de que se pudiera recuperar el archivo. Probablemente esto indica que la carga del sistema es demasiado pesada. Intente volver a enviar el trabajo y póngase en contacto con el administrador del sistema si se vuelve a producir el error."

Si los usuarios ven este error de forma sistemática y la granja no estaba sin conexión durante un periodo de tiempo importante, probablemente se estén desarrollando algunos trabajos de conversión que necesiten más de 24 horas para su finalización, seguramente porque la granja no se ha configurado correctamente o porque su uso supera con mucho su capacidad. Este comportamiento indica que se debe incrementar la capacidad de la granja, lo cual conlleva bien aumentar el valor para Total de procesos de conversión activos (hasta n-1, donde n es el número de núcleos de procesamiento en cada servidor de aplicaciones); o bien, en caso de no poder hacer esto, agregar más servidores de aplicaciones a la granja que pueda usar Word Automation Services. Es posible que esta última opción conlleve simplemente habilitar Word Automation Services en servidores de aplicaciones que tendrían si no un exceso de capacidad o agregar más servidores físicos a la granja.

Si incrementa la capacidad de la granja, asegúrese de que Word Automation Services se configura correctamente según se describe en Topología con incremento de la escalabilidad vertical: granja dedicada para Word Automation Services o en Topología limitada: granja de producción de SharePoint con servidores de aplicación compartidos.

El tiempo de ejecución de una solución de Word Automation Services se prolonga a medida que el servicio se ejecuta.

Los tiempos de ejecución de los siguientes métodos de modelo de objetos de Word Automation Services escalan con el número de elementos en la base de datos de Word Automation Services:

  • ConversionJob.GetAllActiveJobs

  • ConversionJob.GetAllJobs

En general, se recomienda que la base de datos de Word Automation Services no aumente por encima de un tamaño de 2 millones de elementos de conversión. Elimine algunos elementos de conversión de la base de datos para solucionar este problema.

El rendimiento de Word Automation Services no continúa mejorando por escalar horizontalmente el número de servidores de aplicaciones.

Si se agregan más servidores de aplicaciones a la granja y no mejora el rendimiento, esto podría indicar que la instancia de SQL Server en la que reside Word Automation Services está al máximo de su capacidad.

El impacto de SQL Server de Word Automation Services para cada acción de esta solución es como sigue:

 

Acción de Word Automation Services RT por llamada RT adicional por elemento Notas

ConversionJob.AddFile

11

0

Pocas E/S por segundo de SQL Server

ConversionJob.AddFolder

9

2

Pese al incremento en RT de SQL Server frente a AddLibrary, esta llamada al modelo de objetos tiene por lo general una ejecución más rápida que AddLibrary.

Pocas E/S por segundo de SQL Server

ConversionJob.AddLibrary

4

2

Pocas E/S por segundo de SQL Server

ConversionJob.Start

3

0

Pocas E/S por segundo de SQL Server

ConversionJob.Refresh

1

0

Pocas E/S por segundo de SQL Server

ConversionJob.CancelJob

1

0

Pocas E/S por segundo de SQL Server

ConversionJob.GetAllActiveJobs

1

0

Las E/S por segundo de SQL Server escalan verticalmente con el número de trabajos en la base de datos de Word Automation Services.

ConversionJob.GetAllJobs

1

0

Las E/S por segundo de SQL Server escalan verticalmente con el número de trabajos en la base de datos de Word Automation Services.

ConversionJob.GetItems

2

0

Pocas E/S por segundo de SQL Server

Ejecución de cada trabajo del temporizador

2

1

Pocas E/S por segundo de SQL Server

Algunas llamadas experimentan una sobrecarga continua en las idas y vueltas de SQL Server por acción e idas y vueltas adicionales de SQL Server por acción en función del número de elementos de conversión involucrados.

Esta información puede resultar útil para los programadores que tengan previsto crear soluciones personalizadas para implementaciones de Word Automation Servicies y para administradores de granjas que deban planear el impacto en SQL Server al usar Word Automation Services.

Si la base de datos de SQL Server para Word Automation Services reside en el mismo servidor que otras bases de datos activas que usen la base de datos de SQL Server para Word Automation Services, su propio servidor físico debería evitar que SQL Server se convirtiera en un cuello de botella para la mayoría de las granjas.

Tras escalar horizontalmente una granja, el trabajo del temporizador no parece que vaya a finalizarse antes de la próxima ejecución que tiene programada.

El tiempo de ejecución del trabajo del temporizador para Word Automation Services se escalará linealmente según el número de servidores de aplicaciones habilitados para Word Automation Services en la granja. Es posible que el trabajo del temporizador se prolongue durante más de un minuto.

En este caso, no se requiere acción alguna. SharePoint Server no comenzará un trabajo del temporizador si la ejecución anterior sigue en curso.