Standardeinstellungen für Arbeitsspeicher und Timeout ändern

Erfahren Sie, wie Sie mit Konfigurationsparametern OCI Functions-Standardwerte ändern.

Sie können verschiedene Aspekte des OCI Functions-Standardverhaltens anhand von Konfigurationsparametern ändern.

In der folgenden Tabelle werden die von Ihnen festlegbaren Parameter, der Standardwert und der Ort angegeben, an dem der Standardwert außer Kraft gesetzt werden kann.

Parameterbeschreibung Standardwert Einheiten func.yaml-Parameter Fn-CLI-Option Konsolenfeld OCI-CLI-Option API-Attribut Anmerkungen
Maximale Zeit, über die eine Funktion ausgeführt werden kann 30 Sekunden timeout: --timeout Timeout --timeout-in-seconds timeoutInSeconds

Höchstwert: 300

Als Best Practice wird empfohlen, einen Timeout anzugeben, der dem wahrscheinlich erforderlichen Timeout nahekommt, statt einen deutlich höheren Wert anzugeben.

Maximaler Arbeitsspeicher-Schwellenwert für eine Funktion 128 MB memory: --memory Speicher --memory-in-mbs memoryInMBs

Einer der Werte:

  • 128
  • 256
  • 512
  • 1024
  • 2048
  • 3.072

Bei Überschreitung dieses Limits während der Ausführung wird die Funktion gestoppt, und eine Fehlermeldung wird protokolliert.

Je nach Parameter können Sie einen Standardwert außer Kraft setzen, indem Sie einen alternativen Wert wie folgt angeben:

  • Durch direktes Hinzufügen oder Aktualisieren eines Eintrags in der Datei func.yaml. Beispiel: memory: 1024. Wenn Sie die Datei func.yaml bearbeiten, müssen Sie die Funktion vor dem nächsten Aufruf erneut in OCI Functions bereitstellen.
  • Mit der Fn-Projekt-CLI können Sie Einträge in der Datei func.yaml hinzufügen oder aktualisieren. Beispiel: fn update function --memory 1024 <app-name> <function-name>
  • Mit der Oracle Cloud Infrastructure-Konsole, der CLI und der API können Sie die Funktionsdefinition im OCI Functions-Server aktualisieren (die Funktionsdefinition hat Vorrang vor der Datei func.yaml).

Beachten Sie, dass die Art und Weise, wie Sie eine Funktion aufrufen, auch die maximale Zeit bestimmt, für die diese Funktion ausgeführt werden kann. Weitere Informationen finden Sie unter Funktionen aufrufen.

Weitere Informationen zu den oben genannten Parametern und anderen Konfigurationsparametern finden Sie unter Funktionsdateien in der Fn-Projekt-Dokumentation.

Empfehlungen

Beachten Sie beim Festlegen der Konfigurationsparameterwerte die folgenden Empfehlungen:

  • Legen Sie den maximalen Speichergrenzwert für Java-Funktionen auf mindestens 256 MB fest.
  • Es ist eine gute Idee, einen maximalen Speicherschwellenwert für eine Funktion festzulegen, die dem entspricht, was die Funktion wahrscheinlich benötigt.
  • Wenn beim Aufrufen einer Funktion 504 Timeoutmeldungen auftreten, erhöhen Sie den maximalen Speicherschwellenwert für die Funktion. Siehe Probleme beim Aufrufen von Funktionen.