Alterando Definições de Memória e Timeout Padrão
Descubra como usar parâmetros de configuração para alterar os padrões do OCI Functions.
Você pode alterar vários aspectos do comportamento padrão do OCI Functions usando parâmetros de configuração.
A tabela a seguir indica os parâmetros que você pode definir, o valor padrão e onde o valor padrão pode ser substituído.
Descrição do Parâmetro | Valor padrão | Unidades | Parâmetro func.yaml | Opção da CLI do Fn | Campo da console | Opção de CLI do OCI | Atributo da API | Observações |
---|---|---|---|---|---|---|---|---|
Tempo máximo em que uma função poderá ser executada | 30 | Segundos | timeout: |
--timeout |
Timeout | --timeout-in-seconds |
timeoutInSeconds |
Valor máximo: 300 A melhor prática é especificar um timeout próximo daquele que provavelmente será necessário, em vez de significativamente mais. |
Limite máximo de memória de uma função | 128 | MB | memory: |
--memory |
Memória | --memory-in-mbs |
memoryInMBs |
As opções são:
Se esse limite for excedido durante a execução, a função será interrompida e uma mensagem de erro será registrada. |
Dependendo do parâmetro, você pode substituir um valor padrão especificando um valor alternativo das seguintes maneiras:
- Adicionando ou atualizando uma entrada no arquivo func.yaml diretamente. Por exemplo,
memory: 1024
. Observe que, se você editar o arquivo func.yaml, deverá implantar novamente a função no OCI Functions antes de chamá-la novamente. - Usando a CLI do Fn Project para adicionar ou atualizar entradas no arquivo func.yaml. Por exemplo,
fn update function --memory 1024 <app-name> <function-name>
- Usando a Console, a CLI e a API do Oracle Cloud Infrastructure para atualizar a definição da função no servidor do OCI Functions (a definição da função tem precedência sobre o arquivo func.yaml).
Observe que a forma como você chama uma função também determina o tempo máximo pelo qual a função pode ser executada. Para obter mais informações, consulte Chamando Funções.
Para obter mais informações sobre os parâmetros acima e outros parâmetros de configuração, consulte Arquivos Func na documentação do Fn Project.
Recomendações
Ao definir valores de parâmetro de configuração, observe as seguintes recomendações:
- Defina o limite máximo de memória para funções Java como pelo menos 256 MB.
- É uma boa ideia definir um valor de limite máximo de memória para uma função que esteja próxima do que a função provavelmente exigirá.
- Se você encontrar 504 mensagens de timeout ao chamar uma função, aumente o limite máximo de memória da função. Consulte Problemas ao chamar funções.