Làm thế nào để khắc phục 'Lỗi R10 (Thời gian chờ khởi động)' trên Heroku?



Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Heroku là một dịch vụ dựa trên nền tảng đám mây cung cấp cho người dùng một nền tảng để quản lý việc chạy và phát triển các ứng dụng mà không cần phải xây dựng và duy trì cơ sở hạ tầng. Nó đã được phát triển từ năm 2007 và hiện tại nó hỗ trợ rất nhiều ngôn ngữ. Gần đây, rất nhiều báo cáo về “ Lỗi R10 (Hết thời gian khởi động) -> Quá trình web không thể liên kết với $ PORT trong vòng 60 giây sau khi khởi chạy ' Lỗi.



Lỗi R10 (Hết thời gian khởi động) -> Quá trình web không thể liên kết với $ PORT trong vòng 60 giây sau khi khởi chạy



Trong bài viết này, chúng tôi sẽ thảo luận về một số nguyên nhân gây ra lỗi này và cũng cung cấp cho bạn các giải pháp khả thi để khắc phục hoàn toàn lỗi này. Hãy ghi nhớ để làm theo các hướng dẫn một cách cẩn thận và chính xác để tránh xung đột.



Nguyên nhân nào gây ra “Lỗi R10 (Hết thời gian chờ khởi động)” trên Heroku?

Sau khi nhận được nhiều báo cáo từ nhiều người dùng, chúng tôi đã quyết định điều tra vấn đề và đưa ra một bộ giải pháp để khắc phục chúng hoàn toàn. Ngoài ra, chúng tôi đã xem xét các lý do mà nó được kích hoạt và liệt kê chúng như sau.

  • Thời gian giới hạn: Có giới hạn thời gian cho khoảng thời gian ứng dụng khởi động. Khi giới hạn thời gian này bị vi phạm, lỗi có thể được kích hoạt. Do đó, việc khởi động ứng dụng phải giảm thời hạn xuống thấp hơn thời hạn hoặc kéo dài thời hạn.
  • Procfile không hợp lệ: Trong một số trường hợp, có thể có sự cố với Procfile nơi nó có thể không được định cấu hình đúng cách. Nếu Procfile không được định cấu hình đúng cách, lỗi này có thể được kích hoạt.
  • Nạp đá quý: Có thể có số lượng Đá quý được tăng lên khi khởi động ứng dụng. Vì vậy, bạn phải hạn chế số lượng Đá quý càng thấp càng tốt khi khởi động. Điều này có thể được thực hiện mà không ảnh hưởng đến việc nạp Đá quý.

Bây giờ bạn đã hiểu cơ bản về bản chất của vấn đề, chúng ta sẽ chuyển sang các giải pháp. Đảm bảo thực hiện những điều này theo thứ tự cụ thể mà chúng được liệt kê để tránh xung đột.

Giải pháp 1: Tăng giới hạn thời gian

Có thể tăng giới hạn thời gian Khởi động của ứng dụng. Chúng tôi sẽ tăng nó bằng cách sử dụng “ Heroku Ở đằng trước ”Trong đó cũng chứa các hướng dẫn để đạt được thời gian cao hơn này. Tải xuống điều này tệp chứa tất cả các tệp quan trọng mà bạn cần tăng giới hạn thời gian. Nó cũng bao gồm một tệp Readme có chứa các hướng dẫn để triển khai nó.



Giải pháp 2: Thay đổi Cài đặt Procfile

Trong một số trường hợp, sự cố có thể được kích hoạt do cấu hình không hợp lệ với “Procfile”. Do đó, trong bước này, chúng ta sẽ thay đổi một dòng trong Procfile. Vì điều đó:

  1. Mở Procfile .
  2. Trong Procfile sẽ có một dòng tương tự như dòng sau.
    web: gói khởi động mỏng
  3. Thay đổi dòng này thành dòng sau.
    web: gói thực thi mỏng start -p $ PORT
  4. Lưu các thay đổi của bạn và kiểm tra để xem sự cố vẫn tiếp diễn.

Giải pháp 3: Cắt đá quý khi khởi nghiệp

Có thể các Đá quý bổ sung đang được tải khi khởi động ứng dụng. Do đó, trong bước này, chúng tôi sẽ xác định và cắt tỉa những viên ngọc thừa khi khởi động. Vì điều đó:

  1. Tải xuống điều này và đọc hướng dẫn để xác định các Đá quý bổ sung đang được tải khi khởi động.
  2. Thêm vào dòng sau đến Đá quý đó là thêm và không cần tải khi khởi động.
    request => false
  3. Điều này sẽ ngăn không cho Đá quý đó nạp vào lúc khởi động.
  4. Kiểm tra để xem sự cố vẫn tiếp diễn.
2 phút đọc