En este artículo

Ajuste de tamaño de base de datos es la clave para comprender el rendimiento de System Center 2016 - Orchestrator.Database sizing is the key to understanding the performance of System Center 2016 - Orchestrator.Los servidores de Runbooks, el servidor de administración y los componentes web dependen de la base de datos de Orchestrator para sus operaciones.The runbook servers, management server, and web components all depend on the Orchestrator database for their operations.Pueden surgir problemas con las implementaciones de Orchestrator desde conocimientos detallados acerca de los tipos de datos en la base de datos y cómo administrarlas.Problems with Orchestrator deployments can arise from an incomplete understanding of the types of data in the database and how to manage them.

La experiencia del operador de Orchestrator se basa en dos componentes: El consola de Orchestration y el servicio Web.The Orchestrator operator experience is based on two components: The Orchestration Console and the Web Service.El consola de Orchestration es un Silverlight-según la aplicación que depende del servicio Web para la conexión a la base de datos de Orchestrator.The Orchestration Console is a Silverlight-based application that depends on the Web Service for its connection to the Orchestrator database.El servicio web es una aplicación de IIS que se conecta a la base de datos.The Web Service is an IIS application that connects to the database.En consecuencia, el servicio web y la Consola de Orchestration dependen del rendimiento de la base de datos de Orchestrator.Consequently, the Web Service and Orchestration Console are both dependent on the performance of the Orchestrator database.

Asimismo, aunque la Consola de Orchestration depende del servicio web, también dispone de una lógica exclusiva a su función como interfaz de usuario con sus propias características de rendimiento.Additionally, while the Orchestration Console is dependent on the Web Service, it also has logic unique to its function as a user interface and its own performance characteristics.

En líneas generales, la base de datos de Orchestrator contiene dos tipos de datos:At a high level the Orchestrator database contains two kinds of data:

Datos de configuraciónConfiguration Data

La infraestructura de Orchestrator contiene datos de configuración.The Orchestrator infrastructure contains configuration data.Estos datos no representan un problema en términos de crecimiento de la base de datos, ya que sus requisitos de almacenamiento son reducidos.This data is not a concern in the context of database growth because the storage requirements for this type of data are small.

Datos de registroLog Data

Orchestrator crea distintos tipos de datos de registro, todos los cuales se pueden ver y administrar en el Runbook Designer.Orchestrator creates different types of log data, all of which can be viewed and managed in the Runbook Designer.Los requisitos de almacenamiento de estos datos pueden variar en cuanto a su tamaño y ser elevados.The storage requirements for this data can vary in size and be large.

En la tabla siguiente se enumeran los tipos de datos de registro que se pueden almacenar en la base de datos de Orchestrator.The following table lists the types of log data that can be stored in the Orchestrator database.Orchestrator también almacena datos en archivos de registro independientes (fuera de la base de datos) para los seguimientos de auditoría y seguimiento.Orchestrator also stores data in separate log files (outside of the database) for audit trails and tracing.Para obtener más información acerca de todos los tipos de datos de registro, consulte registros de Orchestrator.For more information about all the types of log data, see Orchestrator Logs.

Código de plataforma y código de dominioPlatform Code and Domain Code

Se trata de un código común compartido por la mayoría de las actividades que se utiliza para ejecutar las tareas comunes que realizan las actividades de Orchestrator.This is common code shared by most activities, and is used to run common tasks performed by Orchestrator activities.El código de plataforma genera datos publicados comunes.Platform code generates Common Published Data.

Código de dominioDomain Code

Ejecuta una amplia gama de tareas específicas para las acciones de cada actividad que normalmente no están asociadas a la plataforma de Orchestrator en sí misma.Runs a variety of tasks that are specific for the actions for each activity, that are typically not associated with the Orchestrator platform itself.Pueden existir importantes diferencias entre el código de plataforma y el código de dominio.Potentially, there can be great variation between platform code and domain code.

Los datos de registro generados para una actividad determinada puede contener elementos de datos únicos o múltiple-con valores.The logging data generated for a given activity can contain data elements that are single or multi-valued.Cada actividad produce un único registro de solo-datos del valor.Every activity produces a single record of single-value data.Código de dominio puede producir varios registros de múltiples-datos del valor y, por tanto, es responsable de determinar lo que hace la actividad con los datos publicados comunes que ha recibido de actividades anteriores.Domain code can produce multiple records of multi-value data and is therefore responsible for determining what the activity does with the common published data it has received from prior activities.

Este Runbook puede utilizarse para probar diferentes configuraciones de Orchestrator.This runbook can be used to experiment with different configurations of Orchestrator.Por ejemplo, puede crear Runbooks de punto de referencia para determinar el rendimiento de cuatro servidores de Runbooks implementados en distintos centros de datos.For example, you can create the benchmark runbooks to determine the performance of four Runbook Servers deployed to different data centers.

Centro de datosData Center

Configuración de registroLogging Configuration

Tiempo de ejecución de código de plataforma (milisegundos)Platform Code Run Time (milliseconds)

El administrador de la base de datos de Orchestrator puede utilizar las directrices siguientes para determinar la estrategia de crecimiento del archivo de base de datos:Your database administrator for the Orchestrator database can use the following guidelines for determining database file growth strategy:

En general, el tamaño de los archivos de base de datos no aumenta con cada invocación de Runbook.In general, the database files will not increase in size with each invocation of a runbook.El tamaño de los archivos aumenta cuando los datos que contienen alcanzan un cierto límite máximo configurado por el administrador de la base de datos, momento en el que aumentará el tamaño del archivo.The files will grow when the data contained within them reaches a certain high watermark configured by your database administrator, at which time the file will generally be expanded.

Cada vez que se ejecuta una actividad de Runbook, esta se cuenta de forma individual, aspecto que debe tenerse en cuenta al utilizar características de bucle, ya que puede provocar que una actividad se ejecute varias veces.Each time a runbook activity runs it should be counted individually, which should be considered when looping features can cause a single activity to run multiple times.

Para determinar el almacenamiento necesario para cada invocación del Runbook, multiplique el número de actividades del Runbook por el número de bytes agregados a la base de datos en función del nivel de registro seleccionado.To determine the storage needed for each invocation of the runbook, multiply the number of activities in the runbook by the number of bytes added to the database according the selected logging level.Los valores son los siguientes:These values are as follows:

Los tamaños de base de datos descritos anteriormente permiten estimar los requisitos de almacenamiento de los Runbooks.Using the database sizing described above, you can estimate the storage requirements for the runbooks.

% de almacenamiento de la base de datos tras 30 días% of DB storage after 30 Days

Runbook 1Runbook 1

26.20026,200

12,512.5

3,0003,000

74,574.5

9%9%

Runbook 2Runbook 2

13.10013,100

6,26.2

1.5001,500

18,718.7

2%2%

Runbook 3Runbook 3

72.98472,984

34,834.8

720720

50,150.1

6%6%

Runbook 4Runbook 4

48.65648,656

23,223.2

15.00015,000

696,0696.0

83%83%

Total: 76.7 MBTotal: 76.7 MB

Total: 839.8 MBTotal: 839.8 MB

Este ejemplo muestra claramente la importancia de tomar decisiones acertadas en lo referente al registro de datos.This example clearly illustrates the importance of making sound decisions for data logging.El Runbook 4 contiene solo ocho actividades, aunque cuando se configura con el nivel de registro de datos publicados comunes, consume la mayoría del almacenamiento de la base de datos debido a su elevada frecuencia de invocaciones.Runbook 4 contains only eight activities, but when configured at the Common Published Data Logging level, it consumes most of storage in the database because of the high frequency of invocation.A la luz de estos resultados, es posible que prefiera reducir el nivel de registro del Runbook 4 a la configuración de registro predeterminado.Based on these results you may prefer to reduce the logging level of Runbook 4 to the Default logging configuration.

Ejemplo 2Example 2

La tabla siguiente describen la consideraciones a otra implementación de Orchestrator de tamaño de la base de datos.The following table describes the database sizing considerations for another deployment of Orchestrator.

ResumenSummary

Habilite el registro de datos publicados comunes solo si es necesario.Enable logging of Common Published Data only if needed.

Recuerde que el número de veces que se ejecutan las actividades determina el volumen de los datos registrados.Remember that the number of times activities run determines the volume of logged data.Un Runbook de tamaño reducido con pocas actividades ejecutadas varias veces puede implicar el registro de un volumen de datos mayor que un Runbook de gran tamaño que se ejecute pocas veces.A small runbook with a few of activities run several times can result in more data logging than a larger runbook run a fewer number of times.

No habilite el registro de actividad-específicos de los datos publicados en entornos de producción y solo debe usarse para fines de depuración.Do not enable logging of Activity-specific Published Data in production environments, and should only be used for debugging purposes.