Nebenläufigkeitslimit für MEDIUM-Service ändern (ECPU-Compute-Modell)
Wenn für Ihre Anwendung benutzerdefinierter gleichzeitiger Zugriff erforderlich ist, können Sie das Nebenläufigkeitslimit für den MEDIUM-Service der autonomen KI-Datenbank ändern.
Die Auswahl eines der vordefinierten Services bietet Nebenläufigkeitswerte, die für die meisten Anwendungen gut funktionieren. Wenn die Auswahl eines der Standarddienste die Performanceanforderungen Ihrer Anwendung nicht erfüllt, können Sie den MEDIUM-Dienst verwenden und das Nebenläufigkeitslimit ändern. Beispiel: Wenn Sie Einzelbenutzerbenchmarks ausführen, können Sie das Nebenläufigkeitslimit des MEDIUM-Dienstes auf 1 setzen, um den höchsten Parallelitätsgrad (DOP) zu erzielen.
Hinweis
Hinweis: Das Ändern des Nebenläufigkeitslimits ist nur für eine Instanz zulässig, die vier (4) oder mehr ECPUs aufweist.
Beispiel: Wenn Compute-Autoscaling deaktiviert ist und Ihre Instanz mit 400 ECPUs konfiguriert ist, bietet Autonomous AI Database standardmäßig ein Nebenläufigkeitslimit von 100 für den MEDIUM-Service:
0.25125 x number of ECPUs Sessions (bis zu 100 gleichzeitige Abfragen). Ein Dezimalzeichen wird abgeschnitten.
In diesem Beispiel unterstützt der MEDIUM-Dienst eine Anwendung mit bis zu 100 gleichzeitigen Abfragen mit DOP von 4. Wenn Sie nur 50 nebenläufige Abfragen benötigen und einen höheren DOP wünschen, können Sie das Nebenläufigkeitslimit verringern, und die Datenbank erhöht den DOP. Legen Sie dazu das Nebenläufigkeitslimit für den MEDIUM-Dienst auf 50 fest. Wenn Sie das Nebenläufigkeitslimit ändern, berechnet und legt die Datenbank den DOP basierend auf dem ausgewählten Nebenläufigkeitslimit und der Anzahl der ECPUs fest. Wenn in diesem Beispiel das Nebenläufigkeitslimit auf 50 gesetzt ist, ist der neue DOP 12.
Wenn Compute-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 Nebenläufigkeitslimit für den MEDIUM-Service in Database Actions oder mit dem PL/SQL-Package CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE ändern.
Gehen Sie wie folgt vor, um das Nebenläufigkeitslimit für den MEDIUM-Service in Database Actions zu ändern:
-
Als ADMIN-Benutzer auf Database Actions zugreifen.
Weitere Informationen finden Sie unter Auf Database Actions als ADMIN zugreifen.
-
Klicken Sie im Database Actions-Launchpad unter Administration auf Resource Management-Regeln festlegen.
-
Wählen Sie auf der Seite "Resource Management-Regeln festlegen" die Registerkarte Nebenläufigkeitslimit aus.

Beschreibung der Abbildung adb_set_concurrency_limit_ecpu.png
-
Ändern Sie für den MEDIUM-Dienst den Wert in das gewünschte Nebenläufigkeitslimit, indem Sie einen Wert eingeben oder auf das Symbol "Dekrementieren" oder "Inkrementieren" klicken.
Wenn das angegebene Nebenläufigkeitslimit basierend auf der Anzahl der ECPUs ungültig ist, erhalten Sie eine Meldung wie die Folgende, in der der gültige Wertebereich für Ihre Instanz aufgeführt wird:
Enter a number between 1 and 12. -
Klicken Sie auf Änderungen speichern.
-
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.
Gleichzeitigkeitslimit für MEDIUM-Service mit PL/SQL-Prozedur UPDATE_PLAN_DIRECTIVE (ECPU-Compute-Modell) ändern
Alternativ zur Verwendung der Karte Resource Management-Regeln festlegen in Database Actions können Sie das Nebenläufigkeitslimit für den MEDIUM-Service mit PL/SQL ändern.
So ändern Sie das Nebenläufigkeitslimit des MEDIUM-Service mit CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE:
-
Rufen Sie die PL/SQL-Prozedur
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVEauf, um das Nebenläufigkeitslimit für die MEDIUM-Nutzungsgruppe zu aktualisieren.Beispiel: Ändern Sie bei 12 ECPUs das Nebenläufigkeitslimit für den MEDIUM-Service wie folgt in 2:
BEGIN CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'MEDIUM', concurrency_limit => 2); END; /Wenn die angegebene
concurrency_limitbasierend auf der Anzahl der ECPUs nicht gültig ist, zeigt die Prozedur eine Fehlermeldung an, in der der gültige Wertebereich für Ihre Instanz aufgeführt wird. Beispiel: 12 ECPUs:ORA-20000: Invalid or missing value. Concurrency limit must be between 1 and 9 for the specified CPU countDieses Fehlermeldungsbeispiel stammt von einer Instanz mit 12 ECPUs.
-
Verwenden Sie die PL/SQL-Funktion
CS_RESOURCE_MANAGER.LIST_CURRENT_RULES, um das aktualisierte Limit und den Parallelisierungsgrad des MEDIUM-Service zu prüfen:SELECT * FROM CS_RESOURCE_MANAGER.LIST_CURRENT_RULES();Diese Prozedur gibt die Werteliste für alle Nutzungsgruppen zurück. Nachdem Sie das Nebenläufigkeitslimit wie in Schritt 1 angegeben geändert haben, prüfen Sie die Werte
CONCURRENCY_LIMITundDEGREE_OF_PARALLELISMdes MEDIUM-Service, um Ihre Änderungen zu prüfen. -
Nachdem Sie das Nebenläufigkeitslimit für den MEDIUM-Service geändert haben, testen Sie Ihre Anwendung, indem Sie sich mit dem MEDIUM-Service verbinden, um sicherzustellen, dass das benutzerdefinierte Nebenläufigkeitslimit Ihre Leistungsziele erfüllt.
Wenn Sie zu den Standardwerten zurückkehren möchten, verwenden Sie die PL/SQL-Prozedur CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES, um die Standardeinstellungen für den MEDIUM-Service wiederherzustellen.
Beispiel:
BEGIN
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(consumer_group => 'MEDIUM', concurrency_limit => TRUE);
END;
/Weitere Informationen finden Sie unter CS_RESOURCE_MANAGER Package.
Nebenläufigkeitslimit für MEDIUM-Service ändern (ECPU-Compute-Modell)
-
Das Ändern des Nebenläufigkeitslimits ist nur für den MEDIUM-Dienst zulässig.
-
Das Ändern des Nebenläufigkeitslimits ist nur zulässig, wenn die Anzahl der ECPUs größer/gleich 4 ist.
-
Wenn Sie das Nebenläufigkeitslimit ändern, ändert sich auch der Parallelitätsgrad (in einigen Fällen ändert sich der Wert nicht, je nachdem, wie groß der Unterschied zwischen dem alten Nebenläufigkeitslimit und dem von Ihnen festgelegten neuen Wert ist).
-
Das von Ihnen festgelegte Nebenläufigkeitslimit muss im folgenden Bereich liegen:
-
Bei deaktiviertem Compute-Autoscaling: zwischen 1 und
.75 x the number of ECPUs -
Bei aktiviertem Compute-Autoscaling: zwischen 1 und
2.25 x the number of ECPUs
-
-
Der MEDIUM-Dienst legt standardmäßig das folgende Nebenläufigkeitslimit und die DOP-Werte fest:
MEDIUM-Datenbankdienst Standardwert bei deaktivierter Autoscaling-Berechnung Standardwert mit aktivierter automatischer Compute-Skalierung Nebenläufigkeitslimit 0.25125 x number of ECPUs, wenn die Anzahl der ECPUs ≥ 8 istEin Dezimalergebnis wird abgeschnitten
2, wenn die Anzahl der ECPUs im Bereich
4 ≤ ECPUs < 8liegt0.75375 x number of ECPUs, wenn die Anzahl der ECPUs ≥ 8 istEin Dezimalergebnis wird abgeschnitten
6, wenn die Anzahl der ECPUs im folgenden Bereich liegt:
4 ≤ ECPUs < 8DOP 4, wenn die Anzahl der ECPUs ≥ 8
oder
TRUNC (ECPU/2), wenn die Anzahl der ECPUs < 8 ist4, wenn die Anzahl der ECPUs ≥ 8
oder
TRUNC (ECPU/2), wenn die Anzahl der ECPUs < 8 ist -
Wenn Sie den Wert des Nebenläufigkeitslimits ändern, kann der DOP des MEDIUM-Service bis zu 2 und bis zu
.75 * number of ECPUs(wenn Compute-Autoscaling deaktiviert ist) oder2.25 x number of ECPUs(wenn Compute-Autoscaling aktiviert ist) betragen.Informationen zum Autoscaling von Compute finden Sie unter Autoscaling von Compute.
-
Sie können jederzeit zu den Standardwerten für das Nebenläufigkeitslimit des MEDIUM-Dienstes und den DOP zurückkehren.
Verwandte Themen
Nebenläufigkeitslimit für MEDIUM-Service ändern (OCPU-Compute-Modell)