Modifica delle impostazioni di memoria e timeout predefinite

Scopri come utilizzare i parametri di configurazione per modificare i valori predefiniti di OCI Functions.

È possibile modificare diversi aspetti del funzionamento predefinito di OCI Functions utilizzando i parametri di configurazione.

La tabella riportata di seguito indica i parametri che è possibile impostare, il valore predefinito e il punto in cui è possibile eseguire l'override del valore predefinito.

Descrizione parametro Valore predefinito Unità Parametro func.yaml Opzione CLI Fn Campo console Opzione CLI OCI Attributo API Note
Tempo massimo di esecuzione di una funzione 30 secondi timeout: --timeout Timeout --timeout-in-seconds timeoutInSeconds

Valore massimo: 300

La miglior prassi consiste nel specificare un timeout vicino a quello che potrebbe essere richiesto, anziché significativamente di più.

Soglia di memoria massima per una funzione 128 MB memory: --memory Memoria --memory-in-mbs memoryInMBs

Uno di:

  • 128
  • 256
  • 512
  • 1.024
  • 2.048
  • 3.072

Se questo limite viene superato durante l'esecuzione, la funzione viene arrestata e viene registrato un messaggio di errore.

A seconda del parametro, è possibile sostituire un valore predefinito specificando un valore alternativo nei modi riportati di seguito.

  • Aggiungendo o aggiornando direttamente una voce nel file func.yaml. Ad esempio, memory: 1024. Tenere presente che se si modifica il file func.yaml, è necessario ridistribuire la funzione in OCI Functions prima di richiamarla di nuovo.
  • Utilizzando l'interfaccia CLI di Fn Project per aggiungere o aggiornare le voci nel file func.yaml. Ad esempio, fn update function --memory 1024 <app-name> <function-name>
  • Utilizzando la console, l'interfaccia CLI e l'API di Oracle Cloud Infrastructure per aggiornare la definizione di funzione nel server OCI Functions (la definizione di funzione ha la precedenza sul file func.yaml).

Tenere presente che il modo in cui viene richiamata una funzione determina anche il periodo di tempo massimo per il quale la funzione può essere eseguita. Per ulteriori informazioni, vedere Funzioni di fatturazione.

Per ulteriori informazioni sui parametri di configurazione descritti sopra e su altri parametri, vedere Func files nella documentazione di Fn Project.

Suggerimenti

Quando si impostano i valori dei parametri di configurazione, tenere presenti i suggerimenti riportati di seguito.

  • Impostare la soglia di memoria massima per le funzioni Java su almeno 256 MB.
  • È consigliabile impostare un valore massimo di soglia di memoria per una funzione vicina a quello che la funzione potrebbe richiedere.
  • Se si verificano 504 messaggi di timeout quando si richiama una funzione, aumentare la soglia di memoria massima per la funzione. Vedere Problemi di richiamo delle funzioni.