Siden Processer viser din applikations runtime og byggeprocesser. Du kan også redigere og definere dine egne runtime-kommandoer her. Tjek vores eksempelapplikation for weather logger for et detaljeret eksempel på konfiguration af en proces.

toc]

Runtime processer

Det er de processer, der kræves for din applikation.

Procestyper

Web proces

Webprocessen kører din applikation. Når du tilføjer et program, og hvis du ikke angiver Start-kommandoen til webprocessen, forsøger Kinsta at registrere det automatisk under den første implementering. For eksempel kan startkommandoen for en Node.js-applikation være npm start eller yarn start.

Du kan ikke fjerne webprocessen, og du kan kun have én webproces pr. applikation.

Baggrundsarbejder

En baggrunds arbejdsproces kører i baggrunden, adskilt fra dit hovedapplikation. Baggrunds arbejderprocesser er ideelle til langvarige opgaver som at generere rapporter eller behandle store mængder data. Denne type proces er ikke beregnet til at blive kørt som et engangsjob, der afsluttes efter en vis tid. Hvis en baggrundsproces afsluttes, efter at den har fuldført sit job, lukker poden ned, genstarter sig selv og gentager processen.

Der er ingen grænse for antallet af baggrundsarbejdere, du kan tilføje; hver proces kræver dog mindst én pod for at køre.

Cron job proces

Med en cron job-proces kan du planlægge en proces med et bestemt interval for din applikation, så du kan automatisere gentagne opgaver. Ligesom en baggrundsarbejder kræver hver cron-job-proces mindst én pod for at køre, men starter kun baseret på den konfigurerede timing og lukker ned efter at have afsluttet den påkrævede handling.

Definition af processer i MyKinsta

For at tilføje en ny proces skal du klikke på Opret proces og udfylde felterne som følger:

  • Navn: Processens navn: Navnet på processen, f.eks. “Worker”.
  • Type: Vælg en Baggrundsarbejder eller Cron job.
  • Startkommando: Den kommando, der kræves for at starte processen, f.eks. npm run [process].
  • Pod-størrelse: Vælg den CPU og RAM, der er afsat til processen.
  • Instanser: Det nødvendige antal instanser, op til maksimalt 50. Hver instans repræsenterer en pod, og alle instanser bruger den samme podstørrelse. Du kan ikke definere en anden podstørrelse for hver instans.

Definition af processer i en Procfile

Procfiles definerer processer fra din applikations kode og bør overføres til dit repository. En Procfile indeholder en proces pr. linje i følgende format:

process_name: command

For at køre en Laravel-applikation kan du f.eks. bruge følgende: ProcProcess indeholder en linje i følgende format:

web: php artisan serve --host 0.0.0.0 --port 8080

Hvis du bruger en Procfile, skal du definere en proces ved navn web for at sikre, at containeren kan opfylde webanmodninger.

Skalering af applikationsressourcer

Du kan ændre podstørrelsen for enhver proces (vertikal skalering) og ændre, hvor mange pods, der køres på samme tid (vandret skalering). Alle ændringer, du foretager, bortset fra at ændre navnet, udløser automatisk udrulningsprocessen for applikationen.

  • Lodret skalering er fantastisk til at give pods mere kraft til at udføre ressourcekrævende opgaver.
  • Horisontal skalering er fantastisk til robusthed og load balancing til applikationer, der behandler mange anmodninger. For eksempel kan du køre tre versioner af den samme pod. Den underliggende teknologi dirigerer anmodninger til en af de tre pods, og fordeler effektivt belastningen mellem dem. Hvis en bælg bliver ustabil, sendes anmodninger til de to andre, indtil den tredje bælg er rask igen.

Du kan til enhver tid ændre detaljerne for enhver proces, inklusive Pod-størrelsen. Hvis din applikation er statsløs (ingen vedvarende lagring), kan du aktivere automatisk horisontal skalering for webprocessen. Dette lader dig indstille et minimum og maksimum antal forekomster (op til 10), som processen kan skaleres mellem efter behov. For at lære mere om ændring af podstørrelse og andre skaleringsindstillinger, se Sådan skalerer du applikations ressourcer.

Byggeproces

Dette viser dig den byggemaskine, byggeprocessen bruger. Ved at klikke på Opdater build kan du ændre de ressourcer, der bruges til byggeprocessen.