Postagens

Mostrando postagens com o rótulo Perfomance

[Web] O quão bom é seu site para os usuários?

Imagem
Cada dia que passa, mais e mais soluções são incorporadas na web. Por mais que processos de discovery e análises sejam feitos para as mais diferentes plataformas (computadores, celulares, etc), atingir o ponto de ter algo realmente bom para um público diversificado é algo bem difícil. A fim de ajudar empresas e desenvolvedores a criarem melhores soluções, a Google criou a Web Vitals, um sistema único de métricas que tem como objetivo quantificar experiências de usuários como um todo nas aplicações. Seu core é dividido em 3 grandes premissas, são elas: Largest Contentful Paint (LCP):  Mede o desempenho do carregamento da página. Apesar de parecer como tempo de resposta do servidor, essa métrica na verdade ela mede o tempo necessário para carregar grandes conteúdos no site. Conteúdo, neste caso, são apenas itens que tem valor para usuário exemplo bloco de textos, imagens, vídeos e etc. Nesse cálculo entram vários fatores, como viewport, redirecionamento de imagens e etc. Mostrando qu...

[Arquitetura] Estratégias de caching

Imagem
Caching é uma prática quase que essencial para a maioria das aplicações hoje em dia. O alto consumo de informações, sistemas escalados horizontalmente e, claro, quando se usa vários serviços distintos, os benefícios do cache são claros, performance, redução dos custos de bancos e de carga nos serviços e etc. Sabendo disso, então bora analisar alguns tipos de caching e descobrir qual melhor se encaixa na sua aplicação. Single in-memory cache (IMDG/IMDB) Talvez o mais simples e mais conhecido, in-memory cache baseia-se na ideia de colocar um banco em memória (tipo o Redis) dentro de um serviço, salvando as consultas mais frequentes e evitando assim realizar um volume alto de queries no banco, o que aumenta a performance já que seu banco é poupado de algumas operações. Distributed cache O princípio é o mesmo do single in-memory cache, a diferença é que você realmente vai ter um banco apartado, onde vários serviços consomem dele antes de ir para a real fonte de dados. Por exemplo um Couchb...