Jump to content
php.lv forumi

Laravel queue menedžēšana


briedis
 Share

Recommended Posts

1. Kā jūs risināt deployošanu queue workeriem uz servera - ejat ar roku un palaižat vajadzīgās rindas, workerus skaitu?

2. Kā jūs risināt to, ka workeris var nosprāgt? Piemēram, negaidīta kļūda, vai beidzās atmiņa apstrādājot, piemēram, attēlu? Kas ir tas, kas restartē workeri?

 

Man ir savs variants ar bash skriptu, kas menedžē workerus screen'os, restartē, ja kāds miris vai killo, ja nokāries, bet šis vairāk kā custom risinājums. Interesē, kā laravelisti to standartā risina...

Link to comment
Share on other sites

K, galvenās atziņas,

1. queue:work darbina vien procesu, starp rindas izpildēm nepārlādē visu fw (samazina footprint, bet palielina iespēju aizdirst atmiņu, ja nemākulīgi rīkojās)

2. queue:listen pārlādē fw kodu ik pa iterācijai.

3. queue:restart jālieto, ja kods mainā (deploy brīdī), kas nokillos esošos queue:work procesus (listen nē).

4. Jālieto supervisor, lai pēc queue:restart paceltu workerus atpakaļ augšā.

Tā kā supervisor mums nav pieejams defaultā, provēšu uztaisīt ar systemd.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...