Puncte:0

Există un impact asupra performanței la reîncărcarea configurației nginx?

drapel sn
a p

Am un server nginx a cărui configurare este generată din mers de un set de scripturi și gestionarea dacă există sau nu o modificare care necesită repornirea configurației este de fapt un proces netrivial.

Există un dezavantaj în a spune pur și simplu lui nginx să reîncarce prin HUP o dată la câteva minute (în fiecare minut?) pentru a garanta că noua configurație - care o va suprascrie pe cea veche în aceeași locație - este introdusă?

Testarea mea inițială pe o singură gazdă cu încărcare generată de ~100 tps nu arată în esență nicio diferență, dar sunt îngrijorat de sarcinile de producție și de ce ar putea însemna acest lucru dacă, de ex. fiecare nucleu al procesorului este „în uz” de către un fir nginx deja când configurația este reîncărcată.

Documentele nu ajută deloc, așa că întreb: există un impact asupra performanței la reîncărcarea configurației nginx prin SIGHUP?

anx avatar
drapel fr
anx
O strategie de declanșare a acțiunilor asupra modificărilor fișierelor se numește *inotify* și systemd are caracteristici rezonabile pentru a le utiliza pentru a declanșa o reîncărcare a serviciului (consultați unitățile *path*).
drapel sn
a p
@anx Nu-mi pasă de fiecare schimbare, doar de unele - de aceea este greu de diferențiat. Care este impactul unei cereri de expirare? Ce face ca expirarea unei cereri să fie „grea”?
anx avatar
drapel fr
anx
Aplicați oricum un timeout *necondiționat* (chiar și pentru conexiunile utilizate în mod activ)? Apoi `worker_shutdown_timeout` nu dăunează foarte mult, în timp ce vă ajută să stabiliți o limită superioară pentru costul diferit de zero al păstrării proceselor vechi după ce reîncărcarea învârte altele noi. Dacă serviți conexiuni de lungă durată și multe dintre ele, testarea care ar putea reprezenta o imagine diferită de testul "tps" pentru conexiune scurtă.
drapel sn
a p
Oh, înțeleg ce spui - nu, majoritatea legăturilor noastre nu sunt atât de lungi. Voi rula un alt test pentru a vedea comportamentul dat ceva de genul timpului nostru de conectare P99.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.