Cambio del límite de simultaneidad del servicio MEDIUM (modelo de recursos informáticos de OCPU)

Si la aplicación necesita simultaneidad personalizada, puede modificar el límite de simultaneidad para el servicio MEDIUM de Autonomous Database.

La selección de uno de los servicios predefinidos proporciona valores de simultaneidad que funcionan bien para la mayoría de las aplicaciones. En los casos en que la selección de uno de los servicios por defecto no satisfaga las necesidades de rendimiento de la aplicación, puede utilizar el servicio MEDIUM y modificar el límite de simultaneidad. Por ejemplo, al ejecutar referencias de un solo usuario, puede definir el límite de simultaneidad del servicio MEDIUM en 1 para obtener el mayor grado de paralelismo (DOP).

Nota

El cambio del límite de simultaneidad solo está permitido para una instancia que tenga dos (2) o más OCPU.

Por ejemplo, si la instancia está configurada con 100 OCPU, Autonomous Database proporciona por defecto un límite de simultaneidad de 126 para el servicio MEDIUM:

Sesiones 1.26 x number of OCPUs (hasta 126 consultas simultáneas)

En este ejemplo, el uso del servicio MEDIUM soporta una aplicación con hasta 126 consultas simultáneas con DOP de 4. Si solo necesita 50 consultas simultáneas y desea un DOP más alto, puede reducir el límite de simultaneidad y, por lo tanto, aumentar el DOP. Para ello, defina el límite de simultaneidad del servicio MEDIUM en 50. Al cambiar el límite de simultaneidad, el sistema calcula y define el DOP en función del límite de simultaneidad seleccionado y del número de OCPU. Para este ejemplo, con el límite de simultaneidad establecido en 50, el nuevo DOP es 12. Cuando la opción Escala automática de OCPU está activada, el DOP se define en un valor tres veces mayor. En este ejemplo, el valor de DOP sería 36.

Puede cambiar el límite de simultaneidad para el servicio MEDIUM en Database Actions o mediante el paquete PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE.

Siga estos pasos para cambiar el límite de simultaneidad del servicio MEDIUM en Database Actions:

  1. Acceda a Database Actions como usuario ADMIN.

    Consulte Acceso a Database Actions como ADMIN para obtener más información.

  2. En la pantalla de inicio Database Actions, en Administración, haga clic en Definir reglas de Resource Management.
  3. En la página Definir reglas de Resource Management, seleccione el separador Límite de simultaneidad.
  4. Para el servicio MEDIUM, cambie el valor al límite de simultaneidad deseado introduciendo un valor o haciendo clic en los iconos de reducción o incremento.

    Si el límite de simultaneidad que especifique no es válido, según el número de OCPU, recibirá un mensaje como el siguiente, que muestra el rango de valores válido para su instancia:

    Please enter a concurrency limit between 1 and 300

    Este ejemplo de mensaje de error proviene de una instancia con 100 OCPU (el valor máximo de 300 que se muestra es 3 x número de OCPU).

  5. Haga clic en Guardar cambios.
  6. Haga clic en Aceptar.

Para restablecer el límite de simultaneidad del servicio MEDIUM a su valor por defecto, haga clic en Cargar valores por defecto y en Guardar cambios.

Cambio del Límite de Simultaneidad del Servicio MEDIUM con el Procedimiento PL/SQL UPDATE_PLAN_DIRECTIVE (Modelo de Cálculo de OCPU)

Como alternativa al uso de la tarjeta Definir reglas de Resource Management en Database Actions, puede utilizar PL/SQL para cambiar el límite de simultaneidad para el servicio MEDIUM.

Para cambiar el límite de simultaneidad del servicio MEDIUM con CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE:

  1. Llame al procedimiento PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE para actualizar el límite de simultaneidad para el grupo de consumidores MEDIUM.

    Por ejemplo, con 3 OCPU, cambie el límite de simultaneidad del servicio MEDIUM a 2, de la siguiente manera:

    BEGIN
        CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'MEDIUM', concurrency_limit => 2); 
    END;
    /
    

    Si el valor concurrency_limit que especifique no es válido, según el número de OCPU, recibirá un mensaje como el siguiente, que muestra el rango de valores válido para la instancia:

    ORA-20000: Invalid or missing value. Concurrency limit must be between 1 and 9 for the specified OCPU count

    Este ejemplo de mensaje de error proviene de una instancia con 3 OCPU.

  2. Utilice la función PL/SQL CS_RESOURCE_MANAGER.LIST_CURRENT_RULES para verificar el límite de simultaneidad del servicio MEDIUM actualizado y el grado de paralelismo:
    SELECT * FROM CS_RESOURCE_MANAGER.LIST_CURRENT_RULES();
    
    CONSUMER_GROUP ELAPSED_TIME_LIMIT IO_MEGABYTES_LIMIT SHARES CONCURRENCY_LIMIT DEGREE_OF_PARALLELISM 
    -------------- ------------------ ------------------ ------ ----------------- --------------------- 
    HIGH                                                      4                 3                     3 
    MEDIUM                                                    2                 2                     9 
    LOW                                                       1               900                     1 
    
    

    Este procedimiento devuelve la lista de valores para todos los grupos de consumidores. Después de modificar el límite de simultaneidad como se especifica en el paso 1, compruebe los valores CONCURRENCY_LIMIT y DEGREE_OF_PARALLELISM del servicio MEDIUM para verificar los cambios.

  3. Después de cambiar el límite de simultaneidad para el servicio MEDIUM, pruebe la aplicación conectándose con el servicio MEDIUM para verificar que el límite de simultaneidad personalizado cumple los objetivos de rendimiento.

Cuando desee volver a los valores por defecto, utilice el procedimiento PL/SQL CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES para volver a los valores por defecto para el servicio MEDIUM.

Por ejemplo:

BEGIN
    CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(consumer_group => 'MEDIUM', concurrency_limit => TRUE);
END;
/

Consulte CS_RESOURCE_MANAGER Package para obtener más información.

Cambio del límite del simultaneidad del servicio MEDIUM (modelo de recursos informáticos de OCPU)

  • El cambio del límite de simultaneidad solo está permitido para el servicio MEDIUM.

  • El cambio del límite de simultaneidad solo se permite cuando el número de OCPU es mayor que 1.

  • El cambio del límite de simultaneidad también cambia el grado de paralelismo (en la mayoría de los casos, dependiendo de la magnitud de la diferencia entre el antiguo límite de simultaneidad y el nuevo valor que defina).

  • El límite de simultaneidad que defina debe estar en el rango:

    • Con la escala automática de OCPU desactivada: entre 1 y 3 x the number of OCPUs

    • Con la escala automática de OCPU activada: entre 1 y 9 x the number of OCPUs

  • El servicio MEDIUM establece los siguientes valores de límite de simultaneidad y DOP de forma predeterminada:

    Servicio de base de datos MEDIUM Valor por defecto con escala automática de OCPU desactivada Valor por defecto con escala automática de OCPU activada

    Límite de simultaneidad

    1,26 × número de OCPU cuando el número de OCPU ≥ 4

    5 cuando el número de OCPU es menor que 4

    3,78 × número de OCPU cuando el número de OCPU ≥ 4

    15 cuando el número de OCPU < 4

    DOP

    4, cuando el número de OCPU ≥ 4

    o

    Número de OCPU, cuando el número de OCPU es inferior al número de 4

    4 cuando el número de OCPU ≥ 4

    o

    Número de OCPU, cuando el número de OCPU es inferior al número de 4

  • Al cambiar el valor del límite de simultaneidad, el DOP del servicio MEDIUM puede ser tan bajo como 2 y tan alto como: 2 x number of OCPUs (si la escala automática de recursos informáticos está desactivada) o 6 x number of OCPUs (si la escala automática de recursos informáticos está activada).

    Consulte Uso de escala automática para obtener información sobre la escala automática de recursos informáticos.

  • En cualquier momento, puede volver a los valores por defecto para el límite de simultaneidad de servicio MEDIUM y DOP.