laravel

Laravel Horizon Tutorial

Laravel Horizon Tutorial
Laravel horizon-pakken brukes til å administrere Laravel-køer. Det gir et flott dashbord for køene. Denne pakken lar brukerne konfigurere jobber, generere analyser og overvåke de forskjellige typene kørelaterte oppgaver, inkludert jobbkjøringstid, feil, gjennomstrømning osv. Konfigurasjonsinformasjonen til alle teammedlemmene i prosjektet er lagret i en enkelt fil som kan styres sentralt. Denne pakken er gratis å bruke i Laravel-prosjektet, men den er ikke inkludert i kjernekoden. Så du må først installere denne pakken før du bruker den. Denne artikkelen viser deg noen av de forskjellige funksjonene i Laravel horizon og hvordan du installerer og kjører Laravel horizon for å administrere Laravel-køer ved hjelp av et fint dashbord.

Funksjoner:

Noen viktige trekk ved Laravel-horisonten er nevnt nedenfor:

Horizon-kommandoer:

Noen horisontskommandoer er nevnt nedenfor for å kontrollere løpshorisonten.

Følgende kommando brukes til å stoppe horisontprosessen.

$ php håndverkshorisont: pause

Følgende kommando brukes til å gjenoppta den midlertidige horisontprosessen.

$ php håndverkshorisont: fortsett

Følgende kommando brukes til å kontrollere den nåværende statusen for horisontprosessen.

$ php håndverkshorisont: status

Følgende kommando brukes til å avslutte horisontprosessen. Horisonten avsluttes etter fullført alle løpende jobber.

$ php håndverkshorisont: avslutt

Installer Horizon:

Forutsetninger:

Du må installere et nytt prosjekt ved hjelp av den nyeste versjonen av Laravel før du begynner å installere horisonten. Trinnene vises her ved hjelp av Laravel 8.x.

Installasjonsprosess:

Kjør følgende kommando fra terminalen for å installere horizon-pakken ved hjelp av komponisten.

$ komponist krever laravel / horisont

Etter installering av Horizon, publiser eiendelene ved hjelp av horizon: install artisan command:

$ php håndverkshorisont: installer

predis pakken brukes i denne opplæringen for å bruke predis som Redis-klient . Kjør følgende kommando for å installere predis-pakken ved hjelp av komponist.

$ komponist krever predis / predis

åpen database.php filen som ligger under konfigurasjonen mappen og angi verdien på klient som vist under.

'client' => env ('REDIS_CLIENT', 'predis'),

Kjør følgende kommando for å tømme hurtigbufferen før du starter horisonten.

$ php håndverkerbuffer: tøm

Kjør følgende kommando for å starte horisonten.

$ php håndverkshorisont

Følgende utdata vises hvis horisonten er installert og fungerer som den skal.

Kodebasert konfigurasjon:

Det gir muligheten til å samarbeide enkelt med prosjektmedlemmer når du arbeider med køer. Ulike typer innstillinger kan stilles inn ved å bruke kø: arbeidskunstkommando. config / horisont.php-konfigurasjonsfil brukes til å angi forskjellige konfigurasjoner. Åpen horisont.php filen for å sjekke standardinnstillingene. De Konfigurasjon av køarbeider delen av denne filen inneholder følgende innstilling.

'standard' => [
'supervisor-1' => [
'connection' => 'redis',
'kø' => ['standard'],
'balance' => 'auto',
'maxProcesses' => 1,
'prøver' => 1,
'hyggelig' => 0,
],
],
'miljøer' => [
'produksjon' => [
'supervisor-1' => [
'maxProcesses' => 10,
'balanceMaxShift' => 1,
'balanceCooldown' => 3,
],
],
'local' => [
'supervisor-1' => [
'maxProcesses' => 3,
],
],
],

Her kan verdien av balansen være enkel eller auto eller null. Når enkel er satt for balanse, vil prosessen bli delt mellom to køer. Når bilen er satt for balanse, balanserer det køarbeiderne basert på gjenværende jobber og gjennomsnittlig ventetid. Hvis en kø blir opptatt, vil horisonten søke etter tilgjengelige arbeidere og overføre dem til køen for å fullføre oppgaven raskt. Hvis saldealternativet er satt til null, vil veilederen bruke en enkelt gruppe medarbeidere til å behandle de løpende jobbene. En veileder er definert her som standard. Men det er mulig å tilordne flere veiledere og den spesielle forbindelsen, køene, balanseringsmekanismen osv. kan defineres for hver veileder.

Hvis du vil sjekke standardinnstillingen for Redis tilkoblingsdriver, og åpne deretter konfigurasjonen /kø.php fil. De Redis delen av denne filen inneholder følgende innstilling.

'redis' => [
'driver' => 'redis',
'tilkobling' => 'standard',
'kø' => env ('REDIS_QUEUE', 'standard'),
'prøv på nytt' => 90,
'block_for' => null,
],

I følge innstillingen vil køstatus forbli standard hvis ingen jobb er tilordnet. Her indikerer verdien av retry_after at køen starter på nytt etter 90 sekunder. Du kan øke eller redusere verdiene basert på kravet.

Åpne Horizon Dashboard:

Kjør følgende URL fra nettleseren for å se forskjellig kørelatert informasjon fra horisontens dashbord.

http: // localhost: 8000 / horisont /

Følgende utdata vises hvis horisonten fungerer som den skal. Utgangen viser at horisonten er aktiv nå, en veileder og standardkø er definert og ingen jobb er tildelt ennå.

Endre standarddelen av horisonten.php filen med følgende kode.

'standard' => [
'supervisor-1' => [
'connection' => 'redis',
'kø' => ['standard', 'e-post'],
'timeout' => 30,
'sove' => 3,
'balance' => 'auto',
'minProcesses' => 1,
'maxProcesses' => 10,
'prøver' => 1,
'hyggelig' => 0,
],
],

Her en ny kø, e-post er lagt til, pause er satt til 30 sekunder, søvn er satt til 3 sekunder, minProsesser er satt til 1, og maxProcesses er satt til 10. For å aktivere disse innstillingene må du stoppe den løpende horisonten, fjerne konfigurasjonsbufferen og starte horisonten igjen. trykk ctrl + c for å avslutte løpshorisonten. Kjør følgende kommandoer for å tømme konfigurasjonsbufferen og starte horisonten igjen.

$ php artisan config: cache
$ php håndverkshorisont

Kjør følgende URL fra nettleseren igjen for å sjekke utdataene basert på den nye innstillingen.

http: // localhost: 8000 / horisont /

Følgende utdata vises i nettleseren, basert på gjeldende innstilling.

Konklusjon:

Installasjonsprosessen og måten å løpe horisonten er hovedsakelig fremhevet i denne opplæringen. Du må opprette en jobb og tilordne den til en kø for å kjenne til detaljert bruk av horisonten som ikke er dekket i denne artikkelen. Denne artikkelen vil hjelpe Laravel-brukerne med å installere horisonten og begynne å jobbe med den.

Vulkan for Linux-brukere
Med hver nye generasjon grafikkort ser vi spillutviklere skyve grensene for grafisk troskap og komme et skritt nærmere fotorealisme. Men til tross for...
OpenTTD vs Simutrans
Å lage din egen transportsimulering kan være morsom, avslappende og ekstremt fristende. Derfor må du sørge for at du prøver så mange spill som mulig f...
OpenTTD Tutorial
OpenTTD er et av de mest populære forretningssimuleringsspillene der ute. I dette spillet må du lage en fantastisk transportvirksomhet. Du begynner im...