Skip to main content

Container status com CTOP

· One min read
Leandro Andrade
Leandro Andrade
Software Developer

Na utilização de containers, por exemplo em um teste de carga, podemos ter a necessidade de verificar o status do container, o quanto de recurso está sendo usado, seja cpu, seja memória.

Modelo de Design Docs

· 5 min read
Leandro Andrade
Leandro Andrade
Software Developer

Documento elaborado pelo time antes da codificação, de um projeto ou funcionalidade. A proposta é apresentar uma visão de alto nível com ênfase nos trade-offs considerados durante a decisão.

Tempo de respostas em SQL

· One min read
Leandro Andrade
Leandro Andrade
Software Developer

No artigo "Tempos de Resposta: Os 3 Limites Importantes" publicado em 1993, Jakob Nielsen, existe a regra "0,1 / 1 / 10" para construir interfaces bem performáticas:

  • 100ms: reação instantânea, significando que nenhum feedback especial é necessário exceto para exibir o resultado.
  • 1s: limite para o fluxo de pensamento do usuário permanecer ininterrupto, mesmo que o usuário perceba o atraso. O usuário perde a sensação de instantâneo.
  • 10s: limite para manter a atenção do usuário focada no diálogo. O usuário vai querer fazer outra coisa enquanto aguarda o computador finalizar.

Queremos que eventos dos nossos servidores respondam em menos de 100ms.

Para aplicações web e mobile, temos o termo SRT(server response time).

Para o page speed do google, SRT abaixo de 200ms é considerado bom tempo de resposta. Já cima de 1s, muito lento.

Desta forma, considerando que uma requisição HTTP pode realizar diversas operações em banco de dados, poderíamos criar a seguinte expectativa sobre as SQLs executas pelas aplicações:

  • > 10ms: bom desempenho
  • > 10ms e < 100ms: precisa ser otimizado.
  • > 100ms: desempenho baixo, precisa ser otimizado.

Referência

Vacuum Postgres

· One min read
Leandro Andrade
Leandro Andrade
Software Developer

Basicamente, vacuum é um utilitário de pós-processamento que limpa tuplas obsoletas (resultantes de operações de DELETE ou UPDATE) e recuperar espaço para reutilização.

UID ou ULID ou CUIDv2

· One min read
Leandro Andrade
Leandro Andrade
Software Developer

Em banco de dados, usar id externos opacos, external_id, prefira o ulid. já que irá lidar melhor com armazenamento e índice.