Rendimiento y el tamaño de la base de datosDatabase Sizing and Performance

Manzanas para: System Center 2016 - OrchestratorApples To: System Center 2016 - Orchestrator

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.

Puesto que Runbook Designer se comunica con la base de datos de Orchestrator (mediante el servidor de administración), un rendimiento bajo de la base de datos impedirá que se realice dicha comunicación.Because the Runbook Designer communicates with the Orchestrator database (through the management server), poor database performance will impede that communication.

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.

Datos de configuración y datos de registroConfiguration Data and Log Data

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.

Tipos de datos de registroType of Log Data Ubicación en Runbook DesignerLocation in Runbook Designer Administrados por la purga del registroManaged by Log Purge?
Registros de RunbookRunbook logs PestañasRegistro e Registro History Log and Log History tabs Yes
Eventos de actividad (plataforma)Activity (Platform) events PestañaEventos Events tab NoNo
Historial de auditoríaAudit history PestañaHistorial de auditoría Audit History tab NoNo

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

Las actividades de runbook de Orchestrator contiene dos tipos de código distintos:Orchestrator runbook activities contains two distinct types of code:

  • Código de plataformaPlatform 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.

En general, los Runbooks de Orchestrator están diseñados para pasar datos entre elementos discretos de código de dominio.Essentially, Orchestrator runbooks are designed to pass data between discrete elements of domain code. Además, el código de dominio puede generar actividad-datos publicados.Also, domain code can optionally generate Activity-specific Published Data.

Todos los Runbooks tienen en común que ejecutan actividades que constan de código de dominio y código de plataforma, crean bucles de flujos de trabajo y crean bifurcaciones.All runbooks have core similarity in that they run activities that consist of domain code and platform code, they loop workflows and they branch. La bifurcación se produce cuando un Runbook llama a otros Runbooks para realizar una tarea específica.Branching is when a runbook calls other runbooks to do a specific task. Cuando se invoca un Runbook por primera vez, este consta de un único subproceso.When a runbook is first invoked it consists of a single thread. Cuando dicho subproceso encuentra una actividad de Runbook cuyos vínculos requieren una bifurcación, se crean subprocesos adicionales, uno para cada bifurcación.When this thread encounters a runbook activity whose links require a branch, additional threads are created, one for each branch. Cada subproceso toma como entrada los datos publicados comunes de la actividad que creó la bifurcación.Each thread takes as input the common published data from the activity that created the branch. Dichos datos se correlacionan a las actividades anteriores del Runbook para actualizar los datos publicados comunes a los que se suscriben las actividades.This data is correlated back to the prior activities in the runbook to update the common published data that the activities subscribe to.

Código de dominio puede afectar a rendimiento de base de datos más que múltiples-subprocesos generados por la bifurcación.Domain code potentially affects database performance more than multi-threading generated by branching. Esto es porque el código de dominio podría generar grandes cantidades de actividad-específicos de los datos publican.This is because domain code can potentially generate large amounts of activity-specific published data.

Opciones de registroLogging Options

La pestaña Registro de las Propiedades de un Runbook permite almacenar, de manera opcional, las entradas de registro.The Logging tab on the Properties for a runbook allows you to optionally store logging entries. El término registro predeterminado equivale a no tener seleccionada ninguna de las dos opciones de datos publicados, lo que indica que se generarán 524 bytes de datos para cada actividad.The term default logging refers to having neither of the two published data options selected, which amounts to 524 bytes generated for each activity. Las opciones de registro ofrecen dos categorías de datos publicados comunes:The logging options provide for two categories of common published data:

  • Datos publicados comunesCommon Published Data

    Conjunto de elementos de datos comunes a todas las actividades.The set of data items common to all activities. Para obtener una lista, vea la opciones de registro de Runbook sección registros de runbook.For a list, see the Runbook Log Options section in runbook logs.

    Esta opción de registro genera 6082 bytes de datos para cada actividad.This logging option generates 6082 bytes for each activity.

  • Actividad-datos publicadosActivity-specific Published Data

    Conjunto de datos específico para la actividad que crea el código de dominio de manera opcional.The set of data that is specific to the activity that is optionally created by domain code.

    Esta opción de registro genera 6082 bytes de datos además de los bytes que registran las actividades específicas.This logging option generates 6082 bytes in addition to the bytes logged by specific activities.

    [SUGERENCIA][TIP]
    Esta opción suele activarse con fines de depuración.This option is selected primarily for debugging purposes. No active esta opción para limitar el crecimiento del registro.Leave unchecked to limit logging growth.

La configuración de las opciones de registro puede influir en gran medida en el rendimiento y aumentar el tamaño de la base de datos.Setting logging options can significantly affect performance and increase database growth. Considere el escenario en el que la misma actividad de Runbook se ejecuta dos veces: una vez con el registro de datos predeterminado (sin seleccionar ninguna opción de datos publicados) y otra con los datos publicados comunes seleccionados.Consider the scenario where the same runbook activity is run twice, first with data logging at the default level (no published data options selected) and then set with common published data selected. El código de dominio tardará el mismo tiempo en completarse.The domain code should take the same amount of time to complete. Sin embargo, el código de plataforma tardará más tiempo en ejecutarse porque debe procesar una cantidad de datos 12 veces mayor con el registro de datos publicados comunes que con el registro predeterminado.However, the platform code will take longer to run because it has to support 12 times the amount of common published data logging than it does with just default logging.

Purga de registrosPurging Logs

Las opciones predeterminadas especificadas para el Purgar registro de características en el Runbook Designer está configurado para ofrecer la mejor experiencia de usuario para un fuera-de-la-cuadro implementación de Orchestrator.The default options specified for the Log Purge feature in the Runbook Designer is configured to provide the best user experience for an out-of-the-box Orchestrator deployment. Si cambia estos valores pueden cambiar las características de rendimiento del entorno y debe implementarse gradualmente y alto-agua, por lo que se puede evaluar el impacto del cambio.Changing these values can change the performance characteristics of the environment, and should be implemented gradually and high-watermarked, so that the impact of the change can be evaluated.

Para obtener más información sobre la purga automática y manual de registros, vea el purga de registros de Runbook sección de registros de runbook.For more information on automatic and manual purging of logs, see the Purging Runbook Logs section of runbook logs.

Creación de puntos de referencia de rendimientoCreating Performance Benchmarks

Para crear un Runbook simple para probar el crecimiento del registro, puede utilizar la actividad estándar Comparar valores para crear puntos de referencia de un entorno de Orchestrator.To create a simple runbook to test logging growth you can use the Standard Activity Compare Values to create benchmarks of an Orchestrator environment.

El procedimiento siguiente crea un Runbook simple que ejecuta la actividad Comparar valores unas 10 000 veces.The following procedure creates a simple runbook that runs a Compare Values activity 10,000 times. La actividadComparar valores es una actividad muy simple cuyo código de dominio es muy reducido.Compare Values is a very simple activity whose domain code is quite minimal. Puede invocar este Runbook en multitud de circunstancias para caracterizar el rendimiento general de un entorno de tiempo de ejecución de Orchestrator determinado.This runbook can be invoked under a variety of circumstances to characterize the overall performance of a given Orchestrator runtime environment.

Para crear un Runbook que pueda usarse como punto de referencia para su entorno de OrchestratorTo create a runbook that can be used to benchmark your Orchestrator environment

  1. Cree un Runbook nuevo.Create a new runbook.

  2. Agregue una actividad Compare Values desde la paleta Actividad estándar.Add a Compare Values activity from the Standard Activity palette. Doble-haga clic en la actividad para configurarla.Double-click the activity to configure it.

  3. Haga clic en la pestaña General y configure esta actividad para comparar cadenas (valor predeterminado).Click the General tab and configure this activity to compare strings (the default value).

  4. Haga clic en la pestaña Detalles , escriba el valor STRING en el cuadro Prueba y seleccione está vacío.Click the Details tab, type the value STRING in the Test box and select is empty.

  5. Haga clic en Finalizar para guardar las actualizaciones realizadas en la actividad.Click Finish to save the updates to the activity.

  6. Haga clic con el botón secundario en la actividad y seleccione Bucle.Right-click the activity and select Looping.

  7. Active la casilla Habilitar y escriba el número 0 (cero) para Intervalo entre intentos.Select the Enable checkbox and enter the number 0 (zero) for Delay between attempts.

  8. Haga clic en la pestaña Salir .Click the Exit tab.

  9. Cambie la condición de salida predeterminada.Change the default exit condition. Haga clic en comparar valores, compruebe la mostrar datos publicados comunes casilla de verificación y seleccione bucle: Número de intentos de.Click Compare Values, check the Show Common Published Data checkbox, and select Loop: Number of attempts. Haga clic en Aceptar para guardar este cambio.Click OK to save this change.

  10. Seleccione valor en la salida actualizada condición y escriba el número 10000 (diez-miles).Select value from the updated exit condition and type the number 10000 (ten-thousand). Haga clic en Aceptar para guardar este cambio.Click OK to save this change.

  11. Haga clic en Finalizar para guardar estas actualizaciones.Click Finish to save these updates.

  12. Haga clic en Registrar para guardar los cambios realizados en la base de datos de Orchestrator.Click Check In to save the changes to the Orchestrator database.

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) Milisegundos por actividadMilliseconds per Activity Factor de escalaScale Factor
Ubicación 1Location 1 registro predeterminadoDefault logging 819819 8282 1,0 (referencia)1.0 (reference)
Ubicación 1Location 1 Registro de datos publicados comunesLogging common published data 20122012 201201 2,52.5
Ubicación 2Location 2 registro predeterminadoDefault logging 1.2291229 123123 1,51.5
Ubicación 2Location 2 Registro de datos publicados comunesLogging common published data 3.6863686 369369 4,54.5
Ubicación 3Location 3 registro predeterminadoDefault logging 2.4572457 426426 3,03.0
Ubicación 3Location 3 Registro de datos publicados comunesLogging common published data 4.4224422 442442 5,45.4
Ubicación 4Location 4 registro predeterminadoDefault logging 1.4741474 147147 1,81.8
Ubicación 4Location 4 Registro de datos publicados comunesLogging common published data 2.6542654 265265 3,23.2

Tenga en cuenta la importante disminución del rendimiento de la plataforma provocada por el registro de los datos publicados comunes.Notice the significant decrease in platform performance caused by logging of common published data. El peor escenario parece ser el registro de los datos publicados comunes en la ubicación 2.The worst scenario appears to be logging of common published data at Location 2. Aparentemente, parece ser una conclusión clara y relevante.On the surface, this appears to be a clear and relevant conclusion.

Sin embargo, debe tenerse en cuenta que estas cifras reflejan la sobrecarga del código de la plataforma, no del código de dominio.However, it should be noted that these figures reflect the overhead of the platform code, not the domain code. Los tiempos de ejecución del código de dominio pueden ser mucho mayores.Domain code runtimes can be significantly longer. Por ejemplo, la ejecución de la actividad Crear VM desde plantilla del Paquete de integración de Virtual Machine Manager puede llevar varios minutos mientras se crea la máquina virtual.For example, the Create VM from Template activity in the Virtual Machine Manager Integration Pack may run for several minutes as the VM is created. Analizando el ejemplo anterior, tenga en cuenta los costes de código de plataforma de una actividad de runbook que lleva 1 minuto para ejecutar (1 minuto = 60.000 milisegundos) independientemente de la ubicación.Expanding on the previous example, consider the platform code costs on a runbook activity that takes 1 minute to run (1 minute = 60,000 milliseconds) regardless of location.

Centro de datosData Center Configuración de registroLogging Configuration Tiempo de ejecución de código de plataforma (milisegundos)Platform Code Run Time (milliseconds) % de código de dominio% Domain Code % de código de plataforma% Platform Code
Ubicación 1Location 1 registro predeterminadoDefault logging 819819 98,6%98.6% 1,4%1.4%
Ubicación 1Location 1 Registro de datos publicados comunesLogging common published data 20122012 96,7%96.7% 3,3%3.3%
Ubicación 2Location 2 registro predeterminadoDefault logging 1.2291229 98,0%98.0% 2,0%2.0%
Ubicación 2Location 2 Registro de datos publicados comunesLogging common published data 3.6863686 93,9%93.9% 6,1%6.1%
Ubicación 3Location 3 registro predeterminadoDefault logging 2.4572457 95,9%95.9% 4,1%4.1%
Ubicación 3Location 3 Registro de datos publicados comunesLogging common published data 4.4224422 92,6%92.6% 7,4%7.4%
Ubicación 4Location 4 registro predeterminadoDefault logging 1.4741474 97,5%97.5% 2,5%2.5%
Ubicación 4Location 4 Registro de datos publicados comunesLogging common published data 2.6542654 95,6%95.6% 4,4%4.4%

Estos datos parecen mostrar una imagen más clara.A clearer picture begins to emerge from the data. El escenario en el que está habilitado el registro de datos publicados comunes en la Ubicación 2 sigue siendo el que muestra peor rendimiento.The scenario where logging of common published data is enabled at Location 2 continues to be the worst performer. Sin embargo, el código de plataforma y el registro solo representan el 6 % del tiempo de ejecución total.However, the platform code and logging only accounts for 6% of the total runtime. Aunque esto es una cifra importante, el mejor-escenario de caso es 1,4%.While this is a significant figure, the best-case scenario is 1.4%. En general, el tiempo empleado en el código de dominio en el ejemplo anterior supera con creces el tiempo invertido en la ejecución del código de plataforma.Essentially, the time spent in the domain code in the example far outweighs the time spent running platform code. Analizando estos datos con perspectiva, si fuese posible eliminar los costes de código de plataforma, solo se apreciaría una mejora del rendimiento del Runbook entre un 1,4 y un 7,4 %.To put this in perspective, if you were able to completely eliminate the platform code costs, you would only see runbook performance improvements in the range of 1.4 to 7.4%.

Por supuesto mayoría real-situaciones del mundo será diferentes.Of course most real-world scenarios will be different. El comportamiento de la actividad puede cambiar dependiendo de lo que se indique al código de dominio que debe realizar.Activity behavior may change depending on what the domain code is told to do. Por ejemplo, la actividad Clonar VM desde plantilla puede tardar 1 minuto en clonar una máquina virtual desde la plantilla de servidor A, pero puede tardar 5 minutos en clonar una máquina virtual desde la plantilla de servidor B. Asimismo, es posible que los servidores de Runbooks residan en distintas redes con distintas características de rendimiento que pueden repercutir en el rendimiento del código de dominio y del registro de datos de Orchestrator.For example, a Clone VM from Template activity may take one minute to clone a VM from Server Template A, but take 5 minutes to clone a VM from Server Template B. Also, Runbook Servers may reside on different networks with different performance characteristics which can potentially impact both domain code performance as well as Orchestrator data logging performance.

Determinación del crecimiento de la base de datosDetermining Database Growth

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:

    • 524 bytes524 bytes

      Configuración de registro predeterminado.Default logging configuration.

    • 6.082 bytes6082 bytes

      Nivel de registro de datos publicados comunes.Common published data logging level.

    • 6082 bytes + datos registrados por actividad6082 bytes + data logged by activity

      Actividad-publicados según el nivel de registro de datos.Activity-specific published data logging level.

  • De forma predeterminada, Orchestrator purga todos los registros, excepto los 500 más recientes para cada Runbook cada noche a las 2:00.By default, Orchestrator purges all but the most recent 500 logs for each runbook nightly at 2:00 am. Para determinar el almacenamiento necesario para cada invocación del Runbook, multiplique el almacenamiento necesario para cada invocación del Runbook por 500.To determine the storage required for each invocation of the runbook, multiply the storage needed for each invocation of the runbook by 500. Si cambia la configuración de purga de registro, multiplique cada invocación por el número estimado de invocaciones por día, semana o mes según sea necesario.If you change the Log Purge setting, multiply each invocation by the estimated number of invocations per day, week, or month as needed.

La tabla siguiente muestra las estimaciones de rendimiento y crecimiento de las distintas configuraciones de registro.The following table shows growth and performance estimates for the logging level configurations.

Nivel de registroLogging Level Factor de crecimiento de la base de datosDB Growth Factor Factor de rendimientoPerformance Factor Opción recomendada para la producciónRecommended for Production
PredeterminadoDefault 11 11 Yes
Datos publicados comunesCommon published data 11,6 x11.6x 2,5 x2.5x Uso limitado con la planeaciónLimited use with planning
Actividad-específicos de los datos publicanActivity-specific published data Mayor que 11,6 xGreater than 11.6x Mayor que 2,5 xGreater than 2.5x NoNo

EjemplosExamples

Ejemplo 1Example 1

En la tabla siguiente describe la consideraciones para una implementación de Orchestrator de tamaño de la base de datos.The following table describes the database sizing considerations for a deployment of Orchestrator.

Nombre de RunbookRunbook Name Número de actividadesNumber of Activities Nivel de registroLogging Level Invocaciones por díaInvocations per Day
Runbook 1Runbook 1 5050 PredeterminadoDefault 100100
Runbook 2Runbook 2 2525 PredeterminadoDefault 5050
Runbook 3Runbook 3 1212 Datos publicados comunesCommon published data 2424
Runbook 4Runbook 4 88 Datos publicados comunesCommon published data 500500

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.

Nombre de RunbookRunbook Name Bytes por invocaciónBytes per Invocation Almacenamiento en MBStorage in MB

Purga de registro predeterminada (500 invocaciones)Default Log Purge (500 invocations)
Invocaciones por mesInvocations per Month Almacenamiento en MBStorage in MB

Un mesOne Month

(No la purga de registro predeterminado)(Not Default Log Purge)
% 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.

Nombre de RunbookRunbook Name Número de actividadesNumber of Activities Nivel de registroLogging Level Invocaciones por díaInvocations per Day
Runbook 1Runbook 1 5050 PredeterminadoDefault 100100
Runbook 2Runbook 2 2525 PredeterminadoDefault 5050
Runbook 3Runbook 3 1212 Datos publicados comunesCommon published data 2424
Runbook 4Runbook 4 88 PredeterminadoDefault 500500

Al volver a calcular las cifras de almacenamiento para la configuración actualizada se obtienen resultados muy distintos.Recalculating the storage figures for the updated configuration produces significantly different results.

Nombre de RunbookRunbook Name Bytes por invocaciónBytes per Invocation Almacenamiento en MBStorage in MB

Purga de registro predeterminada (500 invocaciones)Default Log Purge (500 invocations)
Invocaciones por mesInvocations per Month Almacenamiento en MBStorage in MB

Un mesOne Month

(purga de registro distinta de la predeterminada)(Not Default Log Purge)
% 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 37%37%
Runbook 2Runbook 2 13.10013,100 6,26.2 1.5001,500 18,718.7 9%9%
Runbook 3Runbook 3 72.98472,984 34,834.8 720720 50,150.1 25%25%
Runbook 4Runbook 4 4.1924,192 2,02.0 15.00015,000 60,060.0 29%29%
Total: 55,5 MBTotal: 55.5 MB Total: 203.8 MBTotal: 203.8 MB

Aunque hay muy poco cambiar en la configuración de registro predeterminada (500 entradas del registro por runbook), el 30-requisitos de almacenamiento de día han cambiado considerablemente.While there is very little change in the default logging configuration (500 log entries per runbook), the 30-day storage requirements have changed greatly. Es necesario prestar atención al coste del almacenamiento del registro de datos publicados comunes en el Runbook 4, ya que este cambio supone una reducción del 76 % de los requisitos de almacenamiento de la base de datos para un periodo de 30 días.Clearly the storage cost of using Common Published Data logging for Runbook 4 should be carefully considered since this change results in a 76% reduction in database storage requirements for 30 days of data.

ResumenSummary

Utilice las directrices siguientes para administrar el rendimiento y el tamaño de la base de datos:Use the following guidelines to manage database sizing and performance:

  • 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.

  • Desarrolle una perspectiva del tiempo que emplearán los Runbooks en ejecutar el código de dominio en comparación con la ejecución del código de plataforma.Develop an understanding of how much time your runbooks spend running domain code compared to running platform code.

  • Estime los costes de código de plataforma mediante las técnicas descritas en este documento.Estimate platform code costs using the techniques outlined in this document. Utilice estas estimaciones como referencia para realizar mejoras en el rendimiento del Runbook.Use as a reference in considering where to make improvements in runbook performance.

  • Identifique las oportunidades de mejora mediante comparaciones normalizadas de las mediciones.Identify opportunities for improvement by making normalized comparisons of your measurements.

Véase tambiénSee Also

Registros de OrchestratorOrchestrator Logs
Registros de runbookRunbook logs
Arquitectura de OrchestratorOrchestrator Architecture