Daily Shaarli

All links of one day in a single page.

June 14, 2024

Your Node is Leaking Memory? setTimeout Could be the Reason

Un article qui parle des timeout en Node.js et de la manière dont ils peuvent être la cause de memory leak même en utilisant clearTimeout.

L'objet Timeout conserve un contexte qui vient de la closure utilisée lors de la déclaration et il conserve aussi les références en provenance de AsyncLocalStorage si un contexte ASL est présent.

Bref, il vaut mieux set la variable à null une fois que l'on a clear le timeout.