Voltar
Vercel Flags inicia 7x mais rápido em cold starts e deixa de estender a duração das funções

Vercel Flags inicia 7x mais rápido em cold starts e deixa de estender a duração das funções

Aprofundamento CEVIU

Aprofundamento

A Vercel mudou o jeito como o Vercel Flags SDK sobe em cold start. Agora o SDK carrega e faz o parse do datafile de flags incluído no deployment assim que o client é criado. Quando o código avalia a primeira flag, o SDK já está pronto.

A segunda mudança está na checagem de atualização. Cada invocação de função passa a trazer a revisão atual do datafile, então o SDK confere se o arquivo embutido está em dia sem fazer requisição de rede. Em testes internos, o p75 de inicialização em cold start caiu de mais de 70 ms para 10 ms, cerca de 7x mais rápido. Depois de inicializado, a latency de leitura no p99 fica abaixo de 1 ms, tanto em invocações cold quanto warm.

Outro ajuste mexe na duração das funções. O SDK usava waitUntil para reportar uso, o que mantinha a função rodando depois da resposta. Agora ele repassa os eventos de uso ao runtime da Vercel, e o reporte não soma mais à duração. Para aproveitar, atualize o @flags-sdk/vercel para a versão 1.5.3 ou superior e faça o redeploy.

Por que isso importa

Para quem usa feature flags no caminho crítico de requisições, a leitura é que o custo de avaliar uma flag deixa de ser um item a mitigar em cold start. E, para quem acompanha a fatura de compute, tirar o reporte de uso da duração da função pode reduzir o tempo cobrado, embora a fonte não quantifique esse efeito.

Perguntas frequentes

Qual versão do SDK traz as melhorias do Vercel Flags?

É preciso atualizar o @flags-sdk/vercel para a versão 1.5.3 ou superior. Depois disso, faça o redeploy da aplicação para que as mudanças passem a valer.

Quanto ficou mais rápida a inicialização em cold start?

Em testes internos da Vercel, o p75 de inicialização do SDK em cold start caiu de mais de 70 ms para 10 ms, cerca de 7x mais rápido. O ganho vem de eliminar a espera pela rede.

Como o SDK confere o datafile sem usar a rede?

Cada invocação de função agora inclui a revisão atual do datafile. Com isso, o SDK compara essa revisão com a do datafile embutido no deployment e sabe se ele está atualizado, sem requisição de rede.

O que muda com o reporte de uso e o waitUntil?

Antes, o SDK usava waitUntil e a função continuava rodando depois da resposta. Agora os eventos de uso vão para o runtime da Vercel, e o reporte deixa de aumentar a duração da função.

Fontes

Avalie este artigo:
Categoria
CEVIU Web Dev
Publicado
29 de outubro de 2026
Editoria
CEVIU Web Dev

Quer receber mais sobre CEVIU Web Dev?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser