briedis Posted February 20, 2017 Report Share Posted February 20, 2017 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... Quote Link to comment Share on other sites More sharing options...
jurchiks Posted February 20, 2017 Report Share Posted February 20, 2017 >Implying you will get standard answers. Ar tādām lietām tikai uz stackoverflow. Quote Link to comment Share on other sites More sharing options...
briedis Posted February 20, 2017 Author Report Share Posted February 20, 2017 e? Tiešām te neviens nekad nav menedžējis dinamisku skaitu workeru? Quote Link to comment Share on other sites More sharing options...
Kemito Posted February 20, 2017 Report Share Posted February 20, 2017 php artisan queue:restart restartēs workerus. Process kill jātaisa ir tikai tad, ja queue draiveri maini. Spawnot workerus dinamiski ir pēc vajadzības principa, līdz ar to, paša darināts rīks, kas to dara, pēc sev vēlamajiem nosacījumiem. Quote Link to comment Share on other sites More sharing options...
EdgarsN Posted February 20, 2017 Report Share Posted February 20, 2017 izmantoju šo te: https://laravel.com/docs/5.4/queues#supervisor-configuration Quote Link to comment Share on other sites More sharing options...
briedis Posted February 20, 2017 Author Report Share Posted February 20, 2017 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.