Debug lỗi memory leak trong ứng dụng Node.js production

Lượt xem 32
AI sử dụng
ChatGPT Gemini Claude

Mục tiêu

Bộ prompt này giúp bạn tiếp cận bài toán memory leak trong Node.js production theo đúng quy trình kỹ thuật, bao gồm:

  • Xác định triệu chứng và thu thập dữ liệu chẩn đoán (heap snapshot, metrics)
  • Phân tích nguyên nhân gốc rễ: event listener bị leak, closure giữ reference, global variable, cache không giới hạn
  • Review và refactor đoạn code gây ra vấn đề
  • Thiết lập monitoring và alerting để phát hiện sớm trong tương lai

Khi nào nên dùng

  • Ứng dụng Node.js bị tăng RAM liên tục theo thời gian và không giải phóng
  • Process bị crash hoặc restart định kỳ do OOM (Out of Memory)
  • Bạn đã có heap snapshot hoặc log nhưng không biết đọc ở đâu
  • Cần review một đoạn code cụ thể nghi ngờ gây leak trước khi deploy
  • Muốn xây dựng chiến lược phòng ngừa memory leak dài hạn

Hướng dẫn tùy biến

Mỗi prompt có các placeholder trong dấu ngoặc vuông […] mà bạn cần thay thế bằng thông tin thực tế của dự án:

  1. Thay [framework] bằng Express, Fastify, NestJS, Koa…
  2. Thay [đoạn code] bằng đoạn code thực tế bạn nghi ngờ
  3. Thay [heap snapshot data] bằng output từ Chrome DevTools hoặc node --inspect
  4. Thay [môi trường] bằng thông tin runtime: Node version, RAM, số worker…

Lưu ý

  • Không paste secret, API key hoặc dữ liệu nhạy cảm vào prompt khi gửi lên AI
  • Với heap snapshot lớn, hãy tóm tắt phần retained size và top objects thay vì paste toàn bộ
  • Kết quả AI là gợi ý kỹ thuật, cần được kiểm tra và test lại trên môi trường staging trước khi áp dụng production
  • Nên kết hợp với công cụ thực tế như clinic.js, 0x, hoặc node --inspect để xác nhận kết quả

Nội dung Prompt

Bạn cần đăng nhập để xem đầy đủ nội dung Prompt.

Có thể bạn quan tâm

Sản phẩm nổi bật