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

Si votre application requiert une simultanéité personnalisée, vous pouvez modifier la limite de simultanéité pour votre service Autonomous Database MEDIUM.

Le choix d'un des services prédéfinis fournit des valeurs de simultanéité qui fonctionnent bien pour la plupart des applications. Si la sélection d'un des services par défaut ne répond pas aux besoins de performances de votre application, vous pouvez utiliser le service MEDIUM et modifier la limite de simultanéité. Par exemple, lorsque vous exécutez des tests d'évaluation monoutilisateur, vous pouvez définir la limite de simultanéité du service MEDIUM sur 1 afin d'obtenir le plus haut degré de parallélisme (DOP).

Remarque

La modification de la limite de simultanéité n'est autorisée que pour une instance comportant au moins deux (2) OCPU.

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

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

Dans cet exemple, l'utilisation du service MEDIUM prend en charge une application avec jusqu'à 126 requêtes simultanées avec un degré de parallélisme de 4. Si vous n'avez besoin que de 50 requêtes simultanées et que vous souhaitez un degré de parallélisme plus élevé, vous pouvez réduire la limite de simultanéité et donc augmenter le degré de parallélisme. Pour ce faire, définissez la limite de simultanéité du service MEDIUM sur 50. Lorsque vous modifiez la limite de simultanéité, le système calcule et définit le degré de parallélisme en fonction de la limite de simultanéité que vous sélectionnez et du nombre d'OCPU. Dans cet exemple, avec la limite de simultanéité définie sur 50, le nouveau degré de parallélisme est 12. Lorsque l'option Redimensionnement automatique d'OCPU est activée, 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 de simultanéité pour le service MEDIUM dans Database Actions ou à l'aide du package PL/SQL CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE.

Pour modifier la limite de simultanéité d'accès 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'administrateur.

  2. Dans la fenêtre de lancement Database Actions, sous Administration, cliquez sur Définir les règles de Resource Management.
  3. Sur la page Définir les règles de Resource Management, sélectionnez l'onglet Limite de simultanéité.
  4. Pour le service MEDIUM, remplacez la valeur par la limite de simultanéité souhaitée en saisissant une valeur ou en cliquant sur les icônes Décrémenter ou Incrémenter.

    Si la limite de simultanéité indiquée n'est pas valide, en fonction du nombre d'OCPU, vous recevrez un message tel que le suivant, répertoriant 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 est 3 x nombre d'OCPU).

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

Pour rétablir la valeur par défaut de la limite de simultanéité 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 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 de simultanéité pour le service MEDIUM.

Pour modifier la limite de simultanéité du 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 pour mettre à jour la limite de simultanéité pour le groupe de consommateurs de ressources MEDIUM.

    Par exemple, avec 3 OCPU, remplacez la limite de concomitance du service MEDIUM par 2, comme suit :

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

    Si l'élément concurrency_limit que vous indiquez n'est pas valide, en fonction du nombre d'OCPU, vous recevrez un message tel que le suivant répertoriant 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 pour vérifier la limite d'accès simultané et le degré de parallélisme du service MEDIUM 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 de valeurs de tous les groupes de consommateurs de ressources. Après avoir modifié la limite de simultanéité comme indiqué à 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 de simultanéité pour le service MEDIUM, testez votre application en vous connectant au service MEDIUM pour vérifier que la limite de simultanéité 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.

Par exemple :

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

Pour plus d'informations, reportez-vous à la section CS_RESOURCE_MANAGER Package.

Modification des notes de limite d'accès simultané à un service MEDIUM (modèle d'OCPU)

  • La modification de la limite de simultanéité n'est autorisée que pour le service MEDIUM.

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

  • La modification de la limite de simultanéité 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 de simultanéité et la nouvelle valeur que vous définissez).

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

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

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

  • Le service MEDIUM définit par défaut la limite de concomitance et les valeurs DOP suivantes :

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

    Limite de concomitance

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

    5 lorsque le nombre d'OCPU est inférieur à 4

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

    15 lorsque le nombre d'OCPU est inférieur à 4

    Degré de parallélisme

    4 lorsque le nombre d'OCPU est ≥ 4

    ou

    Nombre d'OCPU, lorsque le nombre d'OCPU est inférieur à 4

    4 lorsque le nombre d'OCPU est ≥ 4

    ou

    Nombre d'OCPU, lorsque le nombre d'OCPU < 4

  • En modifiant la valeur de la limite de simultanéité, 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 à Utiliser le redimensionnement automatique.

  • A tout moment, vous pouvez revenir aux valeurs par défaut pour la limite de concomitance du service MEDIUM et le degré de parallélisme DOP.