Erick Wendel Profile picture
Apr 23 10 tweets 3 min read
Você saberia identificar um vazamento de memória em sua aplicação @nodejs? 🧵🤯 /1
Como você pode ver no vídeo, vazamentos de memória podem sim acontecer em suas aplicações e provavelmente você só vai descobrir se monitorar e inspecionar seu código ou mesmo se sua aplicação sair do ar por falta de recursos. /2
Usamos os termos Memory Leak ou vazamento de memória para casos como o do vídeo abaixo: uma aplicação reservou memória demais e não conseguiu descartá-la a tempo. /3
Para mim esse termo não deveria ser vazamento de memória e sim algo como sequestro memória 🤣 porque no fim ela "não vazou" mas ficou presa na aplicação para sempre.

Em Node.js temos muitas formas de monitorar aplicações. /4
Você pode contratar ferramentas de terceiros, pode instalar pacotes gratuitos NPM e pode inspecionar a performance manualmente usando o próprio core do Node.js /5
Ultimamente, para análise estática de código, ou seja, clonar o código na minha máquina e inspecionar o código, eu tenho usado o pacote npm #clinicjs, que tem um poderoso arsenal de ferramentas para monitoramento em dev. /6
Para exemplos mais simples, como o do video abaixo, eu uso o pacote #climem, extremamente simples mas que me dá uma ideia do quão ruim a aplicação está em um feedback ágil. /7
E para ambiente de produção, tenho usado o N-Solid, produto da @NodeSource, que analisa em tempo real todo o estado da aplicação, com baixo overhead, que além de memory leaks, também mostra informações sobre CPU e recursos da aplicação. /8
Esse exemplo abaixo foi retirado do meu treinamento #JSExpert, um treinamento focado em te ensinar #JavaScript e Node.js de forma profunda, ensinando sobre performance, gerenciamento de memória e monitoramento a nivel de código!

fila de espera: javascriptexpert.com.br /9
E você já conhecia as ferramentas que eu citei aqui?🤘🏻 /10

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Erick Wendel

Erick Wendel Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @erickwendel_

Apr 25
O segredo para escalar e atualizar aplicações Node.js a qualquer hora do dia (sem medo e sem frescura) 🤯🧵 /1
Vou te mostrar na prática uma série de técnicas para você ter confiança em atualizar suas aplicações ao meio dia, sem aquele medo de DO NADA seus clientes serem desconectados e terem uma péssima experiência com seu software 😎 /2
Com essa dica, quero que você tenha segurança para fazer atualizações de versão ao meio dia, sem aquele medo de interromper a sessão de clientes que estão transacionando em sua aplicação /3
Read 10 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(