Cambio de los valores por defecto de memoria y timeout
Descubra cómo utilizar los parámetros de configuración para cambiar los valores por defecto de OCI Functions.
Puede cambiar varios aspectos del comportamiento predeterminado de OCI Functions mediante parámetros de configuración.
La siguiente tabla indica los parámetros que puede definir, el valor por defecto y el lugar donde se puede sustituir el valor por defecto.
Descripción del parámetro | Valor por defecto | Unidades | Parámetro func.yaml | Opción de la CLI de Fn | Campo de consola | Opción de CLI de OCI | Atributo de API | Notas |
---|---|---|---|---|---|---|---|---|
Tiempo máximo durante el que se podrá ejecutar una función | 30 | segundos | timeout: |
--timeout |
Timeout | --timeout-in-seconds |
timeoutInSeconds |
Valor Máximo: 300 La práctica recomendada consiste en especificar un timeout cercano al que es probable que sea necesario, en lugar de uno mucho mayor. |
Umbral máximo de memoria para una función | 128 | MB | memory: |
--memory |
Memoria | --memory-in-mbs |
memoryInMBs |
Puede ser uno de los siguientes:
Si se supera este límite durante la ejecución, la función se para y se registra un mensaje de error. |
En función del parámetro, puede sustituir un valor por defecto especificando un valor alternativo de las siguientes formas:
- Agregando o actualizando una entrada en el archivo func.yaml directamente. Por ejemplo,
memory: 1024
. Tenga en cuenta que si edita el archivo func.yaml, debe volver a desplegar la función en OCI Functions antes de volver a llamarla. - Mediante la CLI de Fn Project para agregar o actualizar entradas en el archivo func.yaml. Por ejemplo,
fn update function --memory 1024 <app-name> <function-name>
- Mediante la consola, la CLI y la API de Oracle Cloud Infrastructure para actualizar la definición de función en el servidor de OCI Functions (la definición de función tiene prioridad sobre el archivo func.yaml).
Tenga en cuenta que la forma de llamar a una función también determina la cantidad máxima de tiempo durante la que se puede ejecutar la función. Para obtener más información, consulte Llamada a funciones.
Para obtener más información sobre los parámetros anteriores y otros parámetros de configuración, consulte Archivos Func en la documentación de Fn Project.
Recomendaciones
Al definir valores de parámetros de configuración, tenga en cuenta las siguientes recomendaciones:
- Defina el umbral máximo de memoria para las funciones Java en al menos 256 MB.
- Es una buena idea establecer un valor máximo de umbral de memoria para una función que esté cerca de lo que es probable que requiera la función.
- Si encuentra 504 mensajes de timeout al llamar a una función, aumente el umbral máximo de memoria para la función. Consulte Problemas de llamada a funciones.