Modification de la limite d'accès simultané au service MEDIUM ( modèle de calcul d'OCPU)

Si votre application requiert un accès simultané personnalisé, vous pouvez modifier la limite d'accès simultané pour le service MEDIUM d'Autonomous Database.

La sélection de l'un des services prédéfinis fournit des valeurs d'accès simultané qui fonctionnent pour la plupart des applications. Si la sélection de l'un des services par défaut ne répond pas aux besoins en performances de votre application, vous pouvez utiliser le service MEDIUM et modifier la limite d'accès simultané. Par exemple, lorsque vous exécutez des références avec un seul utilisateur, vous pouvez définir la limite d'accès simultané au service MEDIUM sur 1 afin d'obtenir le plus haut degré de parallèle.

Remarque

La modification de la limite d'accès simultané n'est autorisée que pour les instances disposant d'au moins deux (2) OCPU.

Par exemple, si votre instance est configurée avec 100 OCPU, Autonomous Database fournit par défaut une limite d'accès simultané de 126 pour le service MEDIUM :

Sessions 1.26 x number of OCPUs (jusqu'à 126 requêtes simultanées)

Dans cet exemple, le service MEDIUM prend en charge une application avec jusqu'à 126 requêtes simultanées et un degré de parallélisation de 4. Si vous avez besoin de seulement 50 requêtes simultanées et que vous voulez un degré de parallélisme plus élevé, vous pouvez réduire la limite d'accès simultané et augmenter ainsi le degré de parallélisme. Pour ce faire, définissez la limite d'accès simultané au service MEDIUM sur 50. Lorsque vous modifiez la limite d' simultanéité, le système calcule et définit le degré de parallélisme en fonction de la limite d' concomitance sélectionnée et du nombre d'OCPU. Dans cet exemple, avec la limite d'accès simultané définie sur 50, le nouveau degré de parallélisme est de 12. Lorsque le redimensionnement automatique d'OCPU est activé, le degré de parallélisme est défini sur une valeur 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 du package PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE.

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

  1. Accédez à Database Actions en tant qu'utilisateur ADMIN.

    Pour plus d'informations, reportez-vous à Accès à Database Actions en tant qu'ADMIN.

  2. Dans le panneau de lancement de Database Actions, sous Administration, cliquez sur Définir les règles de Resource Management.
  3. Sur la page Définir les règles Resource Management, sélectionnez l'onglet Limite de simultanéité.
  4. Pour le service MEDIUM, définissez la valeur sur la limite d'accès simultané de votre choix en saisissant une valeur ou en cliquant sur les icônes Decrement ou Increment.

    Si la limite d'accès simultané que vous indiquez n'est pas valide, en fonction du nombre d'OCPU, vous recevez un message semblable au suivant indiquant la plage 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 affichée correspond à 3 x nombre d'OCPU).

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

Afin de rétablir la valeur par défaut de la limite d' concomitance pour le service MEDIUM, cliquez sur Charger les valeurs par défaut, puis sur Enregistrer les modifications.

Modification de 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 des règles 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é au service MEDIUM avec CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE, procédez comme suit :

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

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

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

    Si la valeur concurrency_limit que vous indiquez n'est pas valide, en fonction du nombre d'OCPU, vous recevez un message semblable au suivant qui indique la plage 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 afin de vérifier la limite d'accès simultané au service MEDIUM et le degré de parallélisme mis à jour :
    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 destinataires. Après avoir modifié la limite d' concomitance comme indiqué à l'étape 1, consultez 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 afin de vérifier que la limite d'accès simultané personnalisée répond à vos objectifs de performances.

Si vous voulez revenir aux valeurs par défaut, utilisez la procédure CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES PL/SQL afin de rétablir les valeurs 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, reportez-vous à Package CS_RESOURCE_MANAGER.

Remarques relatives à la modification de la limite d'accès simultané au 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' concomitance 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 la différence entre l'ancienne limite d'accès simultané et la nouvelle valeur que vous définissez).

  • La limite de concomitance que vous avez définie doit être comprise dans la plage :

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

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

  • Par défaut, le service MEDIUM définit la limite d'accès simultané et les valeurs de degré de parallélisme suivantes :

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

    Limite d'accès simultané

    1,26 × nombre d'OCPU si nombre d'OCPU ≥ 4

    5 lorsque le nombre d'OCPU < 4

    3,78 × nombre d'OCPU si nombre d'OCPU ≥ 4

    15 lorsque le nombre d'OCPU < 4

    Degré de parallélisme

    4 lorsque le nombre d'OCPU ≥ 4

    ou

    Nombre d'OCPU si nombre d'OCPU < 4

    4 lorsque le nombre d'OCPU ≥ 4

    ou

    Nombre d'OCPU si nombre d'OCPU < 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 le redimensionnement automatique de calcul est désactivé) ou 6 x number of OCPUs (si le redimensionnement automatique de calcul est activé).

    Pour plus d'informations sur le redimensionnement automatique de calcul, reportez-vous à Utilisation du redimensionnement automatique.

  • Vous pouvez à tout moment rétablir les valeurs par défaut de la limite d'accès simultané au service MEDIUM et du degré de parallélisme.