Hur fixar jag 'Error R10 (Boot Timeout)' på Heroku?



Prova Vårt Instrument För Att Eliminera Problem

Heroku är en molnplattformbaserad tjänst som ger användarna en plattform för att hantera kör och utveckla applikationer utan att behöva bygga och underhålla infrastruktur. Den har utvecklats sedan 2007 och nu stöder den massor av språk. Ganska nyligen har många rapporter kommit in om en ” Fel R10 (start timeout) -> Webbprocessen kunde inte bindas till $ PORT inom 60 sekunder efter lanseringen 'Fel.



Fel R10 (start timeout) -> Webbprocessen kunde inte bindas till $ PORT inom 60 sekunder efter lanseringen



I den här artikeln kommer vi att diskutera några av anledningarna till att detta fel utlöses och också ge dig lönsamma lösningar för att fixa det helt. Tänk på att följa instruktionerna noggrant och exakt för att undvika konflikter.



Vad orsakar “Error R10 (Boot Timeout)” på Heroku?

Efter att ha fått många rapporter från flera användare bestämde vi oss för att undersöka problemet och tog fram en uppsättning lösningar för att lösa dem helt. Vi tittade också på orsakerna till att den utlöstes och listade dem enligt följande.

  • Tidsgräns: Det finns en tidsgräns för hur lång tid det tar för programmet att starta. När denna tidsgräns överskrids kan felet utlösas. Därför måste start av applikationen reduceras till en tidsgräns som är lägre än tidsgränsen eller för att förlänga tidsgränsen.
  • Ogiltig profil: I vissa fall kan det finnas ett problem med Procfile där det kanske inte är korrekt konfigurerat. Om Procfilen inte är korrekt konfigurerad kan detta fel utlösas.
  • Laddar ädelstenar: Det kan finnas ett ökat antal juveler som laddas vid start av applikationen. Därför måste du begränsa antalet juveler till så lågt som möjligt vid start. Detta kan göras utan att belastningen på Gems påverkas.

Nu när du har en grundläggande förståelse för problemets natur kommer vi att gå vidare mot lösningarna. Se till att implementera dessa i den specifika ordning i vilken de listas för att undvika konflikter.

Lösning 1: Ökad tidsgräns

Tidsgränsen för start av applikationen kan ökas. Vi kommer att öka den med en ” Heroku Fram ”-Fil som också innehåller instruktioner för att uppnå denna högre tidsgräns. Ladda ner detta fil som innehåller alla viktiga filer som du behöver för att öka tidsgränsen. Den innehåller också en Readme-fil som innehåller instruktioner för att implementera den.



Lösning 2: Ändra inställningar för profilfil

I vissa fall kan problemet utlösas på grund av en ogiltig konfiguration med “Procfile”. Därför kommer vi i detta steg att ändra en linje i Procfilen. För det:

  1. Öppna Profilfil .
  2. Det borde finnas en rad i Procfilen som liknar följande.
    webb: bunt exec tunn start
  3. Ändra den här raden till följande.
    webb: bunt exec tunn start -p $ PORT
  4. Spara dina ändringar och kolla upp för att se om problemet kvarstår.

Lösning 3: Trimma ädelstenar vid start

Det är möjligt att extra juveler laddas vid start av applikationen. I detta steg kommer vi därför att identifiera och trimma de extra ädelstenarna vid start. För det:

  1. Ladda ner detta fil och läs instruktionerna för att identifiera extra juveler som laddas vid start.
  2. Lägg till följande rad till Ädelsten som är extra och behöver inte laddas vid start.
    kräver => falskt
  3. Detta kommer att förhindra att pärlan är lastad vid start.
  4. Kolla upp för att se om problemet kvarstår.
2 minuter läst