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

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. Si la selección de uno de los servicios por defecto no satisface 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 simultaneamiento del servicio MEDIUM en 1 para obtener el grado más alto de paralelismo (DOP).

Nota

Solo se puede cambiar el límite de simultaneidad para una instancia que tenga cuatro (4) o más ECPU.

Por ejemplo, con la escala automática de recursos informáticos desactivada, si la instancia está configurada con 400 ECPU, por defecto Autonomous Database proporciona un límite de simultaneidad de 100 para el servicio MEDIUM:

0.25125 x number of ECPUs sesiones (hasta 100 consultas simultáneas). Se trunca un resultado decimal.

En este ejemplo, el servicio MEDIUM soporta una aplicación con hasta 100 consultas simultáneas con un grado de paralelismo de 4. Si solo necesita 50 consultas simultáneas y desea un grado de concurrencia superior, puede reducir el límite de concurrencia y la base de datos aumenta el grado. Para ello, establezca el límite de simultaneidad del servicio MEDIUM en 50. Al cambiar el límite de simultaneidad, la base de datos calcula y define el grado de paralelismo en función del límite de simultaneidad seleccionado y el número de ECPU. Para este ejemplo, con el límite de simultaneidad establecido en 50, el nuevo grado de paralelismo es 12.

Con la opción Escala automática de recursos informáticos activada, el grado de paralelismo 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.

Para cambiar el límite de simultaneidad del servicio MEDIUM en Database Actions, siga estos pasos:

  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 de 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.
    A continuación se muestra la descripción de adb_set_concurrency_limit_ecpu.png
  4. Para el servicio MEDIUM, cambie el valor al límite de simultaneidad deseado introduciendo un valor o haciendo clic en los iconos Disminuir o Incrementar.

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

    Enter a number between 1 and 12.
  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 haga clic en Guardar cambios.

Cambio del límite de simultaneidad del servicio MEDIUM con el procedimiento PL/SQL UPDATE_PLAN_DIRECTIVE (modelo informático de ECPU)

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. Realice el 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 12 ECPU, 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 concurrency_limit especificado no es válido, según el número de ECPU, el procedimiento muestra un mensaje de error que muestra el rango válido de valores para la instancia. Por ejemplo, con 12 ECPU:

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

    Este mensaje de error de ejemplo proviene de una instancia con 12 ECPU.

  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();

    Con este procedimiento se devuelve la lista de valores para todos los grupos de consumidores. Después de modificar el límite de simultáneo 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 quiera volver a los valores por defecto, utilice el procedimiento PL/SQL CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES para volver a la configuración por defecto del servicio MEDIUM.

Por ejemplo:

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

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

Notas sobre el cambio del límite de simultaneidad del servicio MEDIUM (modelo informático de ECPU)

  • Solo se permite cambiar el límite de concurrencia para el servicio MEDIUM.

  • Solo se permite cambiar el límite de simultaneidad cuando el número de ECPU es mayor o igual que 4.

  • El cambio del límite de concurrencia también cambia el grado de paralelismo (en algunos casos, el valor no cambia, según la magnitud de la diferencia entre el antiguo límite de concurrencia y el nuevo valor que defina).

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

    • Con la escala automática de recursos informáticos desactivada: entre 1 y .75 x the number of ECPUs
    • Con la escala automática de recursos informáticos activada: entre 1 y 2.25 x the number of ECPUs
  • El servicio MEDIUM define los siguientes valores de DOP y límite de simultaneidad:

    Servicio de base de datos MEDIUM Valor por defecto con la escala automática de Compute desactivada Valor por defecto con la escala automática de recursos informáticos activada

    Límite de simultaneidad

    0.25125 × number of ECPUs cuando el número de ECPU ≥ 8

    Se trunca un resultado decimal

    2 cuando el número de ECPU está en el rango 4 ≤ ECPUs < 8

    0.75375 × number of ECPUs cuando el número de ECPU ≥ 8

    Se trunca un resultado decimal

    6 cuando el número de ECPU está en el rango: 4 ≤ ECPUs < 8

    DOP

    4 cuando el número de ECPU ≥ 8

    o

    TRUNC (ECPU/2), cuando el número de ECPU < 8

    4 cuando el número de ECPU ≥ 8

    o

    TRUNC (ECPU/2), cuando el número de ECPU < 8

  • Al cambiar el valor del límite de simultaneidad, el DOP del servicio MEDIUM puede ser tan bajo como 2 y tan alto como .75 * number of ECPUs (si la configuración automática de recursos informáticos está desactivada) o 2.25 x number of ECPUs (si la configuración 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 del servicio MEDIUM y el grado de paralelismo.