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 que uma função terá permissão para executar na chamada de Sincronização 30 Segundos timeout: --timeout Timeout de invocação Síncrona --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.

Tempo máximo que uma função terá permissão para ser executada em chamada Desanexada nenhum

(O valor de timeoutInSeconds é usado como padrão)

Segundos não aplicável não aplicável Timeout da chamada desanexado --detached-mode-timeout-in-seconds detachedModeTimeoutInSeconds

Valor mínimo: 5

Valor máximo: 3600

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.