laravel

Laravel Horizon apmācība

Laravel Horizon apmācība
Pakete Laravel horizon tiek izmantota Laravel rindu pārvaldīšanai. Tas nodrošina izskatīgu informācijas paneli rindām. Šī pakete ļauj lietotājiem konfigurēt darbus, ģenerēt analīzi un pārraudzīt dažāda veida ar rindu saistītus uzdevumus, tostarp darba izpildes laiku, kļūmi, caurlaidspēju utt. Visu projekta komandas dalībnieku konfigurācijas informācija tiek saglabāta vienā failā, kuru var kontrolēt centralizēti. Šo paketi var bez maksas izmantot Laravel projektā, taču tā nav iekļauta pamatkodā. Tātad, pirms lietojat šo pakotni, tā vispirms jāinstalē. Šajā rakstā ir parādītas dažas no Laravel horizonta dažādajām iezīmēm un kā instalēt un palaist Laravel horizontu Laravel rindu pārvaldīšanai, izmantojot jauku informācijas paneli.

Iespējas:

Tālāk ir minētas dažas svarīgas Laravel horizonta iezīmes:

Horizon komandas:

Dažas horizonta komandas ir minētas zemāk, lai kontrolētu skriešanas horizontu.

Lai apturētu horizonta procesu, tiek izmantota šāda komanda.

$ php amatnieku horizonts: pauze

Lai atsāktu apturēto horizonta procesu, tiek izmantota šāda komanda.

$ php amatnieku horizonts: turpiniet

Lai pārbaudītu horizonta procesa pašreizējo statusu, tiek izmantota šāda komanda.

$ php amatnieku horizonts: statuss

Lai pārtrauktu horizonta procesu, tiek izmantota šāda komanda. Apvārsnis beigsies pēc visu skriešanas darbu pabeigšanas.

$ php amatnieku horizonts: izbeigt

Instalējiet programmu Horizon:

Priekšnosacījumi:

Pirms sākat horizonta instalēšanu, jums jāinstalē jauns projekts, izmantojot jaunāko Laravel versiju. Darbības ir parādītas šeit, izmantojot Laravel 8.x.

Instalācijas process:

Izpildiet šo komandu no termināļa, lai instalētu horizonta pakotni, izmantojot komponistu.

Komponistu $ pieprasīt laravel / horizonts

Pēc Horizon instalēšanas publicējiet tā aktīvus, izmantojot horizon: install artisan komandu:

$ php amatnieku horizonts: instalēt

predis pakete tiek izmantota šajā apmācībā, lai predis izmantotu kā Redis klientu . Palaidiet šo komandu, lai instalētu predis pakotni, izmantojot komponistu.

$ komponists pieprasa predis / predis

atvērts datu bāzē.php fails, kas atrodas zem konfigurācija mapi un iestatiet klients kā parādīts zemāk.

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

Pirms horizonta sākuma izpildiet šo komandu, lai notīrītu kešatmiņu.

amatnieku kešatmiņa $ php: notīrīt

Lai sāktu horizontu, izpildiet šo komandu.

$ php amatnieku horizonts

Ja horizonts ir uzstādīts un darbojas pareizi, parādīsies šāda izeja.

Uz kodu balstīta konfigurācija:

Tas nodrošina iespēju viegli sadarboties ar projekta komandas locekļiem, strādājot ar rindām. Dažādu veidu iestatījumus var iestatīt, izmantojot rindu: work artisan komandu. config / horizonts.php konfigurācijas fails tiek izmantots dažādu konfigurāciju iestatīšanai. Atvērt horizonts.php failu, lai pārbaudītu noklusējuma iestatījumus. The Rindas darbinieka konfigurācija Šī faila sadaļā ir šāds iestatījums.

'noklusējums' => [
'supervizors-1' => [
'savienojums' => 'redis',
'rinda' => ['noklusējums'],
'bilance' => 'auto',
“maxProcesses” => 1,
'mēģina' => 1,
'jauki' => 0,
],
],
'vide' => [
'ražošana' => [
'supervizors-1' => [
“maxProcesses” => 10,
'balanceMaxShift' => 1,
'balanceCooldown' => 3,
],
],
'vietējais' => [
'supervizors-1' => [
“maxProcesses” => 3,
],
],
],

Šeit bilances vērtība var būt vienkārši vai auto vai nulle. Kad vienkārši ir iestatīts līdzsvaram, tad process sadalīsies starp divām rindām. Kad auto ir iestatīts līdzsvaram, tad tas līdzsvaro rindas darbiniekus, pamatojoties uz atlikušajiem darbiem un vidējo gaidīšanas laiku. Ja kāda rinda kļūst aizņemta, horizonts meklēs pieejamos darbiniekus un pārsūtīs tos uz rindu, lai ātri izpildītu uzdevumu. Ja bilances opcija ir iestatīta uz nulli, vadītājs darbojošos darbu apstrādei izmantos vienu darbinieku grupu. Pēc noklusējuma šeit ir definēts viens vadītājs. Bet ir iespējams piešķirt vairākus vadītājus un konkrēto savienojumu, rindas, balansēšanas mehānismu utt. var noteikt katram vadītājam.

Ja vēlaties pārbaudīt noklusējuma iestatījumu Redis savienojuma draiveris, pēc tam atveriet config /rinda.php failu. The Redis Šī faila sadaļā ir šāds iestatījums.

'redis' => [
'driver' => 'redis',
'savienojums' => 'noklusējums',
'queue' => env ('REDIS_QUEUE', 'noklusējums'),
'mēģināt vēlreiz' => 90,
'block_for' => null,
],

Saskaņā ar iestatījumu, ja neviens darbs nav piešķirts, rindas statuss paliks noklusēts. Šeit retry_after vērtība norāda, ka rinda tiks restartēta pēc 90 sekundēm. Vērtības var palielināt vai samazināt, pamatojoties uz prasību.

Atvērt Horizon informācijas paneli:

Palaidiet šo URL pārlūkprogrammā, lai horizonta informācijas panelī redzētu dažādu ar rindu saistīto informāciju.

http: // localhost: 8000 / horizon /

Ja horizonts darbojas pareizi, parādīsies šāda izeja. Rezultāts parāda, ka horizonts tagad ir aktīvs, ir definēts viens vadītājs un noklusējuma rinda un vēl nav piešķirts neviens darbs.

Mainīt noklusējuma sadaļu horizonts.php failu ar šādu kodu.

'noklusējums' => [
'supervizors-1' => [
'savienojums' => 'redis',
'queue' => ['noklusējums', 'e-pasts'],
“taimauts” => 30,
"gulēt" => 3,
'bilance' => 'auto',
'minProcesses' => 1,
“maxProcesses” => 10,
'mēģina' => 1,
'jauki' => 0,
],
],

Lūk, vēl viena rinda, e-pasts tiek pievienots, pārtraukums ir iestatīts uz 30 sekundēm, Gulēt ir iestatīts uz 3 sekundēm, minProcesas ir iestatīts uz 1 un maxProcesses ir iestatīts uz 10. Lai aktivizētu šos iestatījumus, jāaptur skriešanas horizonts, jāizdzēš konfigurācijas kešatmiņa un jāsāk horizonts vēlreiz. Nospiediet ctrl + c lai pārtrauktu skriešanas horizontu. Palaidiet šīs komandas, lai notīrītu konfigurācijas kešatmiņu un atkal sāktu horizontu.

$ php artisan config: kešatmiņa
$ php amatnieku horizonts

Vēlreiz palaidiet šo URL no pārlūka, lai pārbaudītu izvadi, pamatojoties uz jauno iestatījumu.

http: // localhost: 8000 / horizon /

Šī izeja parādīsies pārlūkprogrammā, pamatojoties uz pašreizējo iestatījumu.

Secinājums:

Šajā apmācībā galvenokārt tiek izcelts instalēšanas process un horizonta skriešanas veids. Jums ir jāizveido darbs un jāpiešķir tas rindai, lai zinātu horizonta detalizētos izmantošanas veidus, kas nav apskatīti šajā rakstā. Šis raksts palīdzēs Laravel lietotājiem uzstādīt horizontu un sākt strādāt ar to.

10 labākās spēles, kuras spēlēt Ubuntu
Windows platforma ir bijusi viena no dominējošajām spēļu platformām, jo ​​mūsdienās tiek attīstīts milzīgs spēļu skaits, lai atbalstītu Windows. Vai k...
5 labākās arkādes spēles Linux
Mūsdienās datori ir nopietnas mašīnas, kuras izmanto spēlēšanai. Ja jūs nevarat iegūt jauno augsto rezultātu, jūs zināt, ko es domāju. Šajā ierakstā j...
Cīņa par Vesnotu 1.13.6 Izlaista attīstība
Cīņa par Vesnotu 1.13.6 izlaists pagājušajā mēnesī, ir sestais izstrādes izlaidums 1.13.x sērija un tā nodrošina vairākus uzlabojumus, īpaši lietotāja...