Hoe ‘Error R10 (Boot Timeout)’ op Heroku te repareren?



Probeer Ons Instrument Voor Het Oplossen Van Problemen

Heroku is een op een cloudplatform gebaseerde service die gebruikers een platform biedt om run- en ontwikkelapplicaties te beheren zonder een infrastructuur te hoeven bouwen en onderhouden. Het is in ontwikkeling sinds 2007 en ondersteunt nu een heleboel talen. Vrij recentelijk zijn er veel rapporten binnengekomen van een ' Fout R10 (opstarttime-out) -> Webproces kon niet binnen 60 seconden na opstarten aan $ PORT binden ' Fout.



Fout R10 (opstarttime-out) -> Webproces kon niet binnen 60 seconden na opstarten aan $ PORT binden



In dit artikel bespreken we enkele van de redenen waardoor deze fout wordt geactiveerd en bieden we u ook haalbare oplossingen om deze volledig op te lossen. Houd er rekening mee dat u de instructies zorgvuldig en nauwkeurig opvolgt om conflicten te voorkomen.



Wat veroorzaakt de 'Error R10 (Boot Timeout)' op Heroku?

Nadat we talloze rapporten van meerdere gebruikers hadden ontvangen, besloten we het probleem te onderzoeken en een reeks oplossingen te bedenken om ze volledig op te lossen. We hebben ook gekeken naar de redenen waardoor het wordt geactiveerd en hebben deze als volgt vermeld.

  • Tijdslimiet: Er is een tijdslimiet voor de hoeveelheid tijd die de toepassing nodig heeft om op te starten. Wanneer deze tijdslimiet wordt overschreden, kan de fout worden geactiveerd. Daarom moet het opstarten van de applicatie worden beperkt tot een tijdslimiet die lager is dan de tijdslimiet of om de tijdslimiet te verlengen.
  • Ongeldig Procfile: In sommige gevallen kan er een probleem zijn met het Procfile, waarbij het mogelijk niet correct is geconfigureerd. Als het Procfile niet correct is geconfigureerd, kan deze fout worden geactiveerd.
  • Edelstenen laden: Mogelijk wordt er bij het opstarten van de applicatie meer edelstenen geladen. Daarom moet u het aantal edelstenen bij het opstarten zo laag mogelijk houden. Dit kan worden gedaan zonder het laden van edelstenen te beïnvloeden.

Nu u een basiskennis heeft van de aard van het probleem, gaan we verder met de oplossingen. Zorg ervoor dat u deze implementeert in de specifieke volgorde waarin ze worden vermeld om conflicten te voorkomen.

Oplossing 1: verhoging van de tijdslimiet

De tijdslimiet voor het opstarten van de applicatie kan worden verlengd. We zullen het verhogen met een ' Heroku Vooruit ”Bestand dat ook de instructies bevat om deze hogere tijdslimiet te bereiken. Downloaden dit bestand dat alle belangrijke bestanden bevat die u nodig hebt om de tijdslimiet te verlengen. Het bevat ook een Readme-bestand met de instructies voor het implementeren ervan.



Oplossing 2: Procfile-instellingen wijzigen

In sommige gevallen kan het probleem worden veroorzaakt door een ongeldige configuratie met het 'Procfile'. Daarom veranderen we in deze stap een regel in het Procfile. Daarom:

  1. Open de Procfile .
  2. Er zou een regel in het Procfile moeten staan ​​die lijkt op de volgende.
    web: bundel exec dunne start
  3. Verander deze regel in de volgende.
    web: bundel exec thin start -p $ PORT
  4. Sla uw wijzigingen op en controleren om te zien of het probleem aanhoudt.

Oplossing 3: edelstenen trimmen bij het opstarten

Het is mogelijk dat er extra Gems worden geladen bij het opstarten van de applicatie. Daarom zullen we in deze stap de extra edelstenen bij het opstarten identificeren en bijsnijden. Daarom:

  1. Downloaden dit bestand en lees de instructies om te zien welke extra edelstenen bij het opstarten worden geladen.
  2. Toevoegen de volgende regel naar de Edelstenen dat zijn extra en hoeven niet te worden geladen bij het opstarten.
    vereisen => false
  3. Dit zal voorkomen dat die edelsteen bestaat geladen in de beginfase.
  4. Controleren om te zien of het probleem aanhoudt.
2 minuten gelezen