Modification des paramètres de mémoire par défaut et de temporisation
Découvrez comment utiliser les paramètres de configuration pour modifier les valeurs par défaut du service des fonctions pour OCI.
Vous pouvez modifier plusieurs aspects du comportement par défaut du service des fonctions pour OCI à l'aide de paramètres de configuration.
Le tableau suivant indique les paramètres que vous pouvez définir, la valeur par défaut et l'emplacement où la valeur par défaut peut être remplacée.
Description du paramètre | Valeur par défaut | Unités | Paramètre func.yaml | Option d'interface de ligne de commande Fn | Champ de console | Option d'interface de ligne de commande OCI | Attribut d'API | Notes |
---|---|---|---|---|---|---|---|---|
Délai maximal d'exécution d'une fonction | 30 | Secondes | timeout: |
--timeout |
Temporisation | --timeout-in-seconds |
timeoutInSeconds |
Valeur maximale : 300 La meilleure pratique consiste à préciser une temporisation proche de la durée normalement re requise plutôt qu'une valeur élevée. |
Seuil de mémoire maximal pour une fonction | 128 | Mo | memory: |
--memory |
Mémoire | --memory-in-mbs |
memoryInMBs |
L'une des valeurs suivantes :
Si cette limite est dépassée lors de l'exécution, la fonction est arrêtée et un message d'erreur est journalisé. |
Selon le paramètre, vous pouvez remplacer une valeur par défaut en spécifiant une autre valeur de la manière suivante :
- En ajoutant ou en mettant à jour une entrée directement dans le fichier func.yaml. Par exemple,
memory: 1024
. Notez que si vous modifiez le fichier func.yaml, vous devez déployer de nouveau la fonction dans le service des fonctions pour OCI avant de l'appeler de nouveau. - En utilisant l'interface de ligne de commande Fn Project pour ajouter ou mettre à jour des entrées dans le fichier func.yaml. Par exemple,
fn update function --memory 1024 <app-name> <function-name>
- En utilisant la console, l'interface de ligne de commande et l'API Oracle Cloud Infrastructure pour mettre à jour la définition de fonction dans le serveur du service des fonctions pour OCI (la définition de fonction a priorité sur le fichier func.yaml).
Notez que la façon dont vous appelez une fonction détermine également la durée maximale d'exécution de la fonction. Pour plus d'informations, voir Appel de fonctions.
Pour plus d'informations sur les paramètres ci-dessus et d'autres paramètres de configuration, voir Fichiers de fonction sous Documentation sur Fn Project.
Recommandations
Lorsque vous définissez des valeurs de paramètre de configuration, prenez note des recommandations suivantes :
- Réglez le seuil de mémoire maximal pour les fonctions Java à au moins 256 Mo.
- Il est conseillé de définir une valeur de seuil de mémoire maximale pour une fonction qui est proche de ce que la fonction est susceptible de nécessiter.
- Si vous rencontrez 504 messages de temporisation lors de l'appel d'une fonction, augmentez le seuil de mémoire maximal pour la fonction. Voir Problèmes d'appel de fonctions.