Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Potential memory leak related to grpc health probe

Aperta
#2,975 2 commenti 3 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 2 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
grpc, node.js, typescript
Ambito
api, backend

Direzione di ricerca

Inizia riproducendo la perdita con il loop grpc_health_probe fornito verso localhost:50051, usando l’ambiente indicato con Linux, Node v22 e @grpc/[email protected]. Leggi il grpc-node issue 2068 e il grpc-health-probe issue 34 collegati, quindi determina se la crescita si verifica in grpc-js o è causata dalla gestione delle disconnessioni dei client; il lavoro è concluso quando sono state stabilite la causa e una correzione verificata o una limitazione documentata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

package: @grpc/grpc-js package: grpc-health-check

Hey folks I have a very simple grpc health endpoint (https://github.com/grpc-ecosystem/grpc-health-probe) and can observe a memory leak coinciding with the regular health check probes using up roughly half a GB every twelve hours in my specific deployment setting.

In fact I could reproduce it with something along the lines of

while true; do sleep 0.001; grpc_health_probe -addr localhost:50051; done

where I can reproduce the memory leak very quickly.

The solution I have found was to tune the grpc options and to add

'grpc.max_connection_idle_ms': 10000, // Close idle connections after 10s
'grpc.max_connection_age_ms': 30000, // Force connection close after 30s

I wanted to raise this here since I have seen multiple folks run into memory leaks and it was hard to find a workaround.

See

Env: Linux, Node v22, @grpc/[email protected]

I believe a memory leak here is unfortunate even if it turns out it's the client disconnecting in wrong ways. Hope this helps.

Lingua principale
TypeScript
Stelle
4.8k
Fork
716
Merge medio
1g 18h
PR unite (30g)
17

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di grpc/grpc-node

Tutte le issue di grpc/grpc-node

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.