Nếu như ai từng triển khai một ứng dụng miễn phí trên Heroku thì sẽ gặp phải trường hợp nếu không có truy cập trong vòng 30 phút thì Dyno sẽ rơi vào trạng thái ngủ đồng nghĩa Web của bạn sẽ rơi vào trạng thái đóng băng, và khởi động lại sẽ tốn một thời gian khá lâu để chờ. Các bạn có thể xem thêm chi tiết tại đây : https://devcenter.heroku.com/articles/free-dyno-hours
Cách khắc phục là bạn có thể tạo ra các traffic ở đây mình dùng kaffeine hoặc cron-job , tất nhiên có nhiều cách làm khác nhau nhưng mình thấy 2 cách này là nhanh nhất và tiện nhất. Một lưu ý nhỏ, số giờ miễn phí của bạn chỉ có 550 giờ vì Heroku giới hạn tối đa 1 ngày App của bạn chỉ có thể chạy liên tục 18 giờ / ngày. Để khắc phục điều này bạn có thể liên kết với thẻ thanh toán quốc tế để được cộng thêm 450 giờ, tức 550 + 450 = 1000 giờ / tháng thì bạn có thể chạy liên tục 24/24 mà không lo nghĩ gì. Tuy nhiên 2 cách mình giới thiệu dưới đây bạn không cần phải liên kết với thẻ ngân hàng nhưng bạn sẽ cần dành chút thời gian để đặt giờ cho hợp lý. Các bạn có thể tham khảo thêm thông tin về thời gian Heroku cấp miễn phí cho bạn ở đây: https://devcenter.heroku.com/changelog-items/907
Có 2 cách giữ cho Web luôn hoạt động các bạn chỉ cần dùng kaffeine hoặc cron-job là được.
1. Đối với Kaffeine
Bước 1: Truy cập vào trang chủ kaffeine: http://kaffeine.herokuapp.com/
Bước 2: Các bạn điền tên app của mình rồi chọn “Give my app a caffeine shot every 30 minute” là xong

2. Đối với cron-job
Bước 1: Các bạn đăng ký tài khoản tại trang chủ : https://cron-job.org/en/
Bước 2: Sau khi đăng ký xong các bạn vào mục “Cronjobs” và chọn “Create cronjob”.

Bước 3: Các bạn điền thông tin App và thời gian bạn mong muốn rồi chọn “Create cronjob” là xong

Đó là 2 cách mình hay dùng để giữ cho Web mình luôn luôn hoạt động trên Heroku, các bạn chỉ cần dùng 1 trong 2 cách là được , ai còn cách nào khác dễ hơn thì chia sẻ cho mình nhé, chúc các bạn thành công.