Nebenläufigkeitslimit für MEDIUM-Service ändern (OCPU-Compute-Modell)

Wenn für Ihre Anwendung benutzerdefinierter gleichzeitiger Zugriff erforderlich ist, können Sie das Nebenläufigkeitslimit für Ihren Autonomous Database MEDIUM-Service ändern.

Die Auswahl eines der vordefinierten Services bietet Nebenläufigkeitswerte, die für die meisten Anwendungen gut funktionieren. Wenn die Auswahl eines der Standardservices nicht den Performanceanforderungen Ihrer Anwendung entspricht, können Sie den MEDIUM-Service verwenden und das Nebenläufigkeitslimit ändern. Beispiel: Wenn Sie Einzelbenutzerbenchmarks ausführen, können Sie das Nebenläufigkeitslimit des MEDIUM-Service auf 1 setzen, um den höchsten Parallelitätsgrad (DOP) zu erhalten.

Hinweis

Das Ändern des Nebenläufigkeitslimits ist nur für Instanzen mit zwei (2) oder mehr OCPUs zulässig.

Beispiel: Wenn Ihre Instanz mit 100 OCPUs konfiguriert ist, stellt Autonomous Database standardmäßig ein Parallelitätslimit von 126 für den MEDIUM-Service bereit:

1.26 x number of OCPUs Sessions (bis zu 126 gleichzeitige Abfragen)

In diesem Beispiel unterstützt der MEDIUM-Service eine Anwendung mit bis zu 126 gleichzeitigen Abfragen mit einem DOP von 4. Wenn Sie nur 50 gleichzeitige Abfragen und einen höheren Parallelitätsgrad benötigen, können Sie das Nebenläufigkeitslimit verringern und somit den Parallelitätsgrad erhöhen. Setzen Sie dazu das MEDIUM-Service-Nebenläufigkeitslimit auf 50. Wenn Sie das Gleichzeitigkeitslimit ändern, berechnet das System den Parallelitätsgrad basierend auf dem von Ihnen ausgewählten Gleichzeitigkeitslimit und der Anzahl der OCPUs und richtet ihn entsprechend ein. In diesem Beispiel ist das Nebenläufigkeitslimit auf 50 festgelegt, und der neue Parallelitätsgrad beträgt 12. Wenn OCPU-Autoscaling aktiviert ist, wird der DOP auf einen dreimal höheren Wert gesetzt. In diesem Beispiel wäre der DOP-Wert 36.

Sie können das Parallelitätslimit für den MEDIUM-Service in Database Actions oder mit dem PL/SQL-Package CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE ändern.

Führen Sie die folgenden Schritte aus, um das Nebenläufigkeitslimit des MEDIUM-Service in Database Actions zu ändern:

  1. Rufen Sie Database Actions als ADMIN-Benutzer auf.

    Weitere Informationen finden Sie unter Als ADMIN auf Database Actions zugreifen.

  2. Klicken Sie im Database Actions-Launchpad unter Administration auf Resource Management-Regeln festlegen.
  3. Wählen Sie auf der Seite "Resource Management-Regeln festlegen" die Registerkarte Nebenläufigkeitslimit aus.
  4. Ändern Sie für den MEDIUM-Service den Wert in das gewünschte Nebenläufigkeitslimit, indem Sie einen Wert eingeben oder auf die Symbole "Verringern" oder "Erhöhen" klicken.

    Wenn das angegebene Nebenläufigkeitslimit basierend auf der Anzahl der OCPUs nicht gültig ist, erhalten Sie eine Meldung wie die Folgende mit dem gültigen Wertebereich für Ihre Instanz:

    Please enter a concurrency limit between 1 and 300

    Diese Beispielfehlermeldung stammt von einer Instanz mit 100 OCPUs (der angezeigte Höchstwert von 300 ist 3 x OCPUs).

  5. Klicken Sie auf Änderungen speichern.
  6. Klicken Sie auf OK.

Um das Nebenläufigkeitslimit für den MEDIUM-Service auf den Standardwert zurückzusetzen, klicken Sie auf Standardwerte laden und dann auf Änderungen speichern.

Nebenläufigkeitslimit für MEDIUM-Service mit PL/SQL-Prozedur UPDATE_PLAN_DIRECTIVE ändern (OCPU-Compute-Modell)

Als Alternative zur Karte Resource Management-Regeln festlegen in Database Actions können Sie mit PL/SQL das Nebenläufigkeitslimit für den MEDIUM-Service ändern.

So ändern Sie das Nebenläufigkeitslimit für den MEDIUM-Service mit CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE:

  1. Rufen Sie die PL/SQL-Prozedur CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE auf, um das Nebenläufigkeitslimit für die MEDIUM-Consumer-Gruppe zu aktualisieren.

    Beispiel: Bei 3 OCPUs ändern Sie das Nebenläufigkeitslimit des MEDIUM-Service wie folgt in 2:

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

    Wenn das angegebene concurrency_limit basierend auf der Anzahl der OCPUs nicht gültig ist, erhalten Sie eine Meldung wie die Folgende mit dem gültigen Wertebereich für Ihre Instanz:

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

    Dieses Fehlerbeispiel stammt von einer Instanz mit 3 OCPUs.

  2. Verwenden Sie die PL/SQL-Funktion CS_RESOURCE_MANAGER.LIST_CURRENT_RULES, um das aktualisierte Gleichzeitigkeitslimit für den MEDIUM-Service und den Parallelitätsgrad zu prüfen:
    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 
    
    

    Diese Prozedur gibt die Werteliste für alle Consumer-Gruppen zurück. Nachdem Sie das Nebenläufigkeitslimit gemäß Schritt 1 geändert haben, prüfen Sie die Werte für CONCURRENCY_LIMIT und DEGREE_OF_PARALLELISM des MEDIUM-Service, um Ihre Änderungen zu überprüfen.

  3. Nachdem Sie das Parallelitätslimit für den MEDIUM-Service geändert haben, testen Sie Ihre Anwendung, indem Sie eine Verbindung mit dem MEDIUM-Service herstellen, um zu überprüfen, ob das benutzerdefinierte Parallelitätslimit Ihren Performancezielen entspricht.

Wenn Sie wieder die Standardwerte verwenden möchten, verwenden Sie die PL/SQL-Prozedur CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES, um die Standardeinstellungen für den MEDIUM-Service wiederherzustellen.

Beispiele:

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

Weitere Informationen finden Sie unter CS_RESOURCE_MANAGER Package.

Hinweise zum Ändern des Servicenebenläufigkeitslimits für den MEDIUM-Service (OCPU-Modell)

  • Das Ändern des Nebenläufigkeitslimits ist nur für den MEDIUM-Service zulässig.

  • Das Nebenläufigkeitslimit kann nur geändert werden, wenn die Anzahl der OCPUs größer als 1 ist.

  • Wenn Sie das Parallelitätslimit ändern, ändert sich auch der Parallelitätsgrad (in den meisten Fällen je nach Größe der Differenz zwischen dem alten Parallelitätslimit und dem von Ihnen festgelegten neuen Wert).

  • Das von Ihnen festgelegte Nebenläufigkeitslimit muss im folgenden Bereich liegen:

    • Wenn OCPU-Autoscaling deaktiviert ist: zwischen: 1 und 3 x the number of OCPUs

    • Wenn OCPU-Autoscaling aktiviert ist: zwischen 1 und 9 x the number of OCPUs

  • Der MEDIUM-Service legt standardmäßig die folgenden Werte für Nebenläufigkeitslimit und Parallelitätsgrad fest:

    MEDIUM-Datenbankservice Standardwert mit deaktivierter OCPU-Autoscaling Standardwert mit aktiviertem OCPU-Autoscaling

    Gleichzeitigkeitslimit

    1,26 × OCPU-Anzahl bei einer Anzahl von ≥ 4 OCPUs

    5, wenn die Anzahl der OCPUs < ist

    3,78 × OCPUs, wenn die Anzahl der OCPUs ≥ 4 ist

    15, wenn die Anzahl der OCPUs < 4 ist

    Parallelitätsgrad

    4, wenn die Anzahl der OCPUs ≥ 4 ist

    or

    Die Anzahl OCPUs, wenn die Anzahl der OCPUs < 4 ist

    4, wenn die Anzahl der OCPUs ≥ 4 ist

    or

    Die Anzahl OCPUs, wenn die Anzahl der OCPUs < 4 ist

  • Wenn Sie das Nebenläufigkeitslimit ändern, kann der DOP des MEDIUM-Service so niedrig wie 2 und so hoch sein wie: 2 x number of OCPUs (wenn Compute-Autoscaling deaktiviert ist) oder 6 x number of OCPUs (wenn Compute-Autoscaling aktiviert ist).

    Weitere Informationen zum Compute Autoscaling finden Sie unter Autoscaling verwenden.

  • Sie können jederzeit zu den Standardwerten für das Nebenläufigkeitslimit und den Parallelbetrieb des MEDIUM-Service zurückkehren.