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:

  • 128
  • 256
  • 512
  • 1024
  • 2048
  • 3,072

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.