Memory leaks in dynamic modules often arise when database connections or providers are repeatedly created without proper cleanup. To fix this, always close or release database clients during module shutdown and avoid creating multiple instances unnecessarily.
Implement the OnModuleDestroy or OnApplicationShutdown lifecycle hooks in your dynamic module services to clean up open connections or pooled resources. Also, cache or use singleton instances of your database providers to avoid redundant connections. This prevents memory from slowly creeping up as NestJS reloads or scales modules dynamically.
.png)

.png)
