Vấn đề là do ứng dụng (VD: deploy repo BACKEND) bị "ngủ đông" (idle/sleep mode) sau một khoảng thời gian không có request — thường xảy ra khi bạn dùng hosting miễn phí hoặc free tier của các nền tảng như Render, Railway, Vercel (cho serverless), Heroku (khi xưa)...
Khi một service không có request nào trong khoảng 15–30 phút, nhà cung cấp sẽ tự động dừng container/server để tiết kiệm tài nguyên. Khi có request mới, service cần vài phút để "khởi động lại" (cold start), gây nên độ trễ (3 phút như bạn nói).
Mô tả: Tạo một cron job hoặc script để gửi request GET định kỳ (mỗi 10–15 phút) đến backend URL của bạn.
Các công cụ miễn phí để ping định kỳ:
Ví dụ bằng curl
:
bash
curl <https://your-backend-url.com/api/health>
Một vài nền tảng có free plan nhưng không sleep hoặc cho nhiều uptime hơn: