laravel

Laravel Horizon Tutorial

Laravel Horizon Tutorial
Laravel horizon-pakken bruges til at styre Laravel-køer. Det giver et flot instrumentbræt til køerne. Denne pakke giver brugerne mulighed for at konfigurere job, generere analyser og overvåge de forskellige typer kørelaterede opgaver, herunder jobkørselstid, fejl, gennemløb osv. Konfigurationsoplysningerne for alle teammedlemmer i projektet er gemt i en enkelt fil, der kan styres centralt. Denne pakke er gratis at bruge i Laravel-projektet, men den er ikke inkluderet i kernekoden. Så du skal først installere denne pakke, før du bruger den. Denne artikel viser dig nogle af de forskellige funktioner i Laravel horizon, og hvordan du installerer og kører Laravel horizon til styring af Laravel køer ved hjælp af et dejligt instrumentbræt.

Funktioner:

Nogle vigtige træk ved Laravel-horisonten er nævnt nedenfor:

Horizon-kommandoer:

Nogle horisontkommandoer er nævnt nedenfor for at kontrollere den løbende horisont.

Følgende kommando bruges til at stoppe horisontprocessen.

$ php håndværkshorisont: pause

Følgende kommando bruges til at genoptage den pausede horisontproces.

$ php håndværkshorisont: fortsæt

Følgende kommando bruges til at kontrollere den aktuelle status for horisontprocessen.

$ php håndværkerhorisont: status

Følgende kommando bruges til at afslutte horisontprocessen. Horisonten ophører, når alle løbende job er afsluttet.

$ php håndværkshorisont: afslut

Installer Horizon:

Forudsætninger:

Du er nødt til at installere et nyt projekt ved hjælp af den nyeste version af Laravel, før du starter trinene til installation af horisonten. Trinene vises her ved hjælp af Laravel 8.x.

Installationsproces:

Kør følgende kommando fra terminalen for at installere horizon-pakken ved hjælp af komponisten.

$ komponist kræver laravel / horisont

Efter installation af Horizon skal du offentliggøre dets aktiver ved hjælp af horizon: install artisan command:

$ php håndværkerhorisont: installer

predis pakken bruges i denne vejledning til at bruge predis som Redis-klient . Kør følgende kommando for at installere predis-pakke ved hjælp af komponist.

$ komponist kræver predis / predis

åben database.php fil, der er placeret under konfigurationen mappe, og indstil værdien på klient som vist nedenfor.

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

Kør følgende kommando for at rydde cachen, før du starter horisonten.

$ php håndværkercache: ryd

Kør følgende kommando for at starte horisonten.

$ php håndværkerhorisont

Følgende output vises, hvis horisonten er installeret og fungerer korrekt.

Kodebaseret konfiguration:

Det giver mulighed for nemt at samarbejde med projektmedlemmer, når man arbejder med køer. Forskellige typer indstillinger kan indstilles ved hjælp af kø: kommandoen work artisan. config / horisont.php-konfigurationsfil bruges til at indstille forskellige konfigurationer. Åben horisont.php fil for at kontrollere standardindstillingerne. Det Konfiguration af køarbejder sektion i denne fil indeholder følgende indstilling.

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

Her kan balancens værdi være enkel eller auto eller nul. Hvornår enkel er indstillet til balance, så opdeles processen mellem to køer. Hvornår bilen er indstillet til balance, balancerer det køarbejderne baseret på resterende job og gennemsnitlig ventetid. Hvis en kø bliver optaget, søger horisonten efter de tilgængelige medarbejdere og overfører dem til køen for hurtigt at fuldføre opgaven. Hvis balanceindstillingen er indstillet til null, bruger supervisoren en enkelt pool af arbejdere til at behandle de kørende job. En supervisor er defineret her som standard. Men det er muligt at tildele flere vejledere og den bestemte forbindelse, køer, balanceringsmekanisme osv. kan defineres for hver vejleder.

Hvis du vil kontrollere standardindstillingen for Redis forbindelsesdriver åbner derefter konfigurationen /kø.php fil. Det Redis sektion i denne fil indeholder følgende indstilling.

'redis' => [
'driver' => 'redis',
'forbindelse' => 'standard',
'kø' => env ('REDIS_QUEUE', 'standard'),
'retry_after' => 90,
'block_for' => null,
],

I henhold til indstillingen forbliver køstatusen, hvis der ikke er tildelt noget job. Her indikerer værdien af ​​retry_after, at køen genstarter efter 90 sekunder. Du kan øge eller formindske værdierne baseret på kravet.

Åbn Horizon Dashboard:

Kør følgende URL fra browseren for at se de forskellige kørelaterede oplysninger fra horisontinstrumentet.

http: // localhost: 8000 / horisont /

Følgende output vises, hvis horisonten fungerer korrekt. Outputtet viser, at horisonten er aktiv nu, en supervisor og standardkø er defineret, og der er ikke tildelt noget job endnu.

Rediger standardafsnittet i horisonten.php fil med følgende kode.

'standard' => [
'supervisor-1' => [
'forbindelse' => 'redis',
'kø' => ['standard', 'e-mail'],
'timeout' => 30,
'søvn' => 3,
'balance' => 'auto',
'minProcesses' => 1,
'maxProcesses' => 10,
'prøver' => 1,
'nice' => 0,
],
],

Her er endnu en kø, e-mail tilføjes, tiden er gået er indstillet til 30 sekunder, søvn er indstillet til 3 sekunder, minProcesser er indstillet til 1, og maxProcesser er sat til 10. For at aktivere disse indstillinger skal du stoppe den kørende horisont, rydde konfigurationscachen og starte horisonten igen. Trykke ctrl + c for at afslutte den løbende horisont. Kør følgende kommandoer for at rydde konfigurationscachen og starte horisonten igen.

$ php håndværkskonfiguration: cache
$ php håndværkerhorisont

Kør følgende URL fra browseren igen for at kontrollere output baseret på den nye indstilling.

http: // localhost: 8000 / horisont /

Følgende output vises i browseren baseret på den aktuelle indstilling.

Konklusion:

Installationsprocessen og måden at køre horisonten fremhæves hovedsageligt i denne vejledning. Du skal oprette et job og tildele det til en kø for at kende de detaljerede anvendelser af horisonten, der ikke er dækket af denne artikel. Denne artikel hjælper Laravel-brugerne med at installere horisonten og begynde at arbejde med den.

Sådan installeres og afspilles Doom på Linux
Introduktion til undergang Doom-serien opstod i 90'erne efter frigivelsen af ​​den originale Doom. Det var et øjeblikkeligt hit, og fra den tid af har...
Vulkan til Linux-brugere
Med hver nye generation af grafikkort ser vi spiludviklere skubbe grænserne for grafisk troskab og komme et skridt tættere på fotorealisme. Men på tro...
OpenTTD vs Simutrans
Oprettelse af din egen transportsimulering kan være sjovt, afslappende og ekstremt lokkende. Derfor skal du sørge for at prøve så mange spil som mulig...