Modifier la limite de concurrence du service MEDIUM (modèle de calcul d'OCPU)

Si votre application nécessite une simultanéité personnalisée, vous pouvez modifier la limite d'accès simultané pour votre service MEDIUM de base de données IA autonome.

Le choix d'un des services prédéfinis fournit des valeurs d'accès simultané qui conviennent à la plupart des applications. Si la sélection d'un des services par défaut ne répond pas aux besoins de performance de votre application, vous pouvez utiliser le service MEDIUM et modifier la limite d'accès simultané. Par exemple, lorsque vous exécutez des tests de performance mono-utilisateur, vous pouvez définir la limite d'accès simultané du service MEDIUM à 1 afin d'obtenir le plus haut degré de parallélisme (DOP).

Note

La modification de la limite d'accès simultané n'est autorisée que pour une instance comportant deux (2) OCPU ou plus.

Par exemple, si votre instance est configurée avec 100 OCPU, la base de données autonome d'IA fournit par défaut une limite d'accès simultané de 126 pour le service MEDIUM :

1.26 x number of OCPUs sessions (jusqu'à 126 interrogations concurrentes)

Dans cet exemple, l'utilisation du service MEDIUM prend en charge une application avec jusqu'à 126 interrogations concurrentes avec un DOP de 4. Si vous n'avez besoin que de 50 interrogations concurrentes et que vous souhaitez obtenir un degré de parallélisme plus élevé, vous pouvez réduire la limite d'accès simultané et ainsi augmenter le degré de parallélisme. Pour ce faire, réglez la limite d'accès simultané au service MEDIUM à 50. Lorsque vous modifiez la limite d'accès simultané, le système calcule et définit le degré de parallélisme en fonction de la limite d'accès simultané que vous sélectionnez et du nombre d'OCPU. Dans cet exemple, avec la limite d'accès simultané réglée à 50, le nouveau DOP est 12. Lorsque l'ajustement automatique d'OCPU est activé, la valeur DOP est réglée à trois fois supérieure. Dans cet exemple, la valeur DOP serait 36.

Vous pouvez modifier la limite d'accès simultané pour le service MEDIUM dans Database Actions ou à l'aide de l'ensemble PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE.

Pour modifier la limite d'accès simultané du service MEDIUM dans Database Actions, procédez comme suit :

  1. Accédez à Database Actions en tant qu'utilisateur ADMIN.
  2. Dans le panneau de lancement de Database Actions, sous Administration, cliquez sur Définir les règles de Resource Management.
  3. Dans la page Définir les règles de Resource Management, sélectionnez l'onglet Limite de concurrence.
  4. Pour le service MEDIUM, remplacez la valeur par la limite d'accès simultané souhaitée en entrant une valeur ou en cliquant sur les icônes Decrement ou Increment.

    Si la limite d'accès simultané que vous spécifiez n'est pas valide, en fonction du nombre d'OCPU, vous recevrez un message indiquant l'intervalle de valeurs valide pour votre instance :

    Please enter a concurrency limit between 1 and 300

    Cet exemple de message d'erreur provient d'une instance avec 100 OCPU (la valeur maximale de 300 est 3 fois le nombre d'OCPU).

  5. Cliquez sur Enregistrer les modifications.
  6. Cliquez sur OK.

Pour réinitialiser la limite d'accès simultané du service MEDIUM à sa valeur par défaut, cliquez sur Charger les valeurs par défaut et cliquez sur Enregistrer les modifications.

Modifier la limite d'accès simultané au service MEDIUM avec la procédure PL/SQL UPDATE_PLAN_DIRECTIVE (modèle de calcul d'OCPU)

Au lieu d'utiliser la carte Définir les règles de Resource Management dans Database Actions, vous pouvez utiliser PL/SQL pour modifier la limite d'accès simultané pour le service MEDIUM.

Pour modifier la limite d'accès simultané du service MEDIUM avec CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE :

  1. Appelez la procédure PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE pour mettre à jour la limite d'accès simultané pour le groupe de consommateurs de ressources MEDIUM.

    Par exemple, avec 3 OCPU, modifiez la limite d'accès simultané du service MEDIUM à 2, comme suit :

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

    Si concurrency_limit que vous spécifiez n'est pas valide, en fonction du nombre d'OCPU, vous recevrez un message indiquant l'intervalle de valeurs valide pour votre instance :

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

    Cet exemple de message d'erreur provient d'une instance avec 3 OCPU.

  2. Utilisez la fonction PL/SQL CS_RESOURCE_MANAGER.LIST_CURRENT_RULES pour vérifier la limite d'accès simultané du service MEDIUM mise à jour et le degré de parallélisme :
    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 
    
    

    Cette procédure renvoie la liste des valeurs de tous les groupes de consommateurs de ressources. Après avoir modifié la limite d'accès simultané spécifiée à l'étape 1, vérifiez les valeurs CONCURRENCY_LIMIT et DEGREE_OF_PARALLELISM du service MEDIUM pour vérifier vos modifications.

  3. Après avoir modifié la limite d'accès simultané pour le service MEDIUM, testez votre application en vous connectant au service MEDIUM pour vérifier que la limite d'accès simultané personnalisée répond à vos objectifs de performance.

Lorsque vous souhaitez revenir aux valeurs par défaut, utilisez la procédure PL/SQL CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES pour rétablir les paramètres par défaut du service MEDIUM.

Exemple :

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

Pour plus d'informations, voir Ensemble CS_RESOURCE_MANAGER.

Modifier les notes de limite de concurrence du service MEDIUM (modèle de calcul d'OCPU)

  • La modification de la limite d'accès simultané n'est autorisée que pour le service MEDIUM.

  • La modification de la limite d'accès simultané n'est autorisée que lorsque le nombre d'OCPU est supérieur à 1.

  • La modification de la limite d'accès simultané modifie également le degré de parallélisme (dans la plupart des cas, en fonction de l'ampleur de la différence entre l'ancienne limite d'accès simultané et la nouvelle valeur que vous avez définie).

  • La limite d'accès simultané que vous définissez doit être comprise dans l'intervalle :

    • Avec l'ajustement automatique d'OCPU désactivé : entre : 1 et 3 x the number of OCPUs

    • Avec l'ajustement automatique d'OCPU activé : entre 1 et 9 x the number of OCPUs

  • Le service MEDIUM définit par défaut la limite d'accès simultané et les valeurs DOP suivantes :

    Service de base de données MEDIUM Valeur par défaut avec ajustement automatique des OCPU désactivé Valeur par défaut avec ajustement automatique des OCPU activé

    Limite d'accès simultané

    1,26 × nombre d'unités OCPU lorsque le nombre d'unités OCPU est ≥ 4

    5 lorsque le nombre d'unités OCPU < 4

    3,78 × nombre d'unités OCPU lorsque le nombre d'unités OCPU est ≥ 4

    15 lorsque le nombre d'unités OCPU < 4

    DOP

    4 lorsque le nombre d'unités OCPU ≥ 4

    ou

    Nombre d'unités OCPU, lorsque le nombre < 4

    4 lorsque le nombre d'unités OCPU ≥ 4

    ou

    Nombre d'unités OCPU, lorsque le nombre < 4

  • En modifiant la valeur de la limite d'accès simultané, le degré de parallélisme du service MEDIUM peut aller jusqu'à 2 et jusqu'à : 2 x number of OCPUs (si l'ajustement automatique du calcul est désactivé) ou 6 x number of OCPUs (si l'ajustement automatique du calcul est activé).

    Voir Utiliser l'ajustement automatique pour plus d'informations sur l'ajustement automatique des calculs.

  • Vous pouvez à tout moment revenir aux valeurs par défaut de la limite d'accès simultané du service MEDIUM et de la valeur DOP.