Puncte:0

Este normal ca beam.smp să aibă sute (1000+) fire care rulează?

drapel br

Am instalat recent RabbitMQ pe un server Debian 11 și am observat că marea majoritate a firelor de execuție aparțin acum aceluiași proces - beam.smp. Din ceea ce am găsit pe Internet, acest proces este runtime-ul lui Erlang sau VM, o dependență de RabbitMQ. Ieșirea de ps indică faptul că este un singur proces cu 1200 de fire.

$ ps -e | grep beam.smp | wc -l
1
$ ps -eLF | grep beam.smp | wc -l
1200

Utilizarea procesorului este foarte scăzută, așa că toate aceste fire trebuie să fie în stare de repaus. Cu toate acestea, mi se pare foarte ciudat ca un singur proces să aibă atât de multe fire.

Este acest lucru normal sau este un semn de configurare greșită? Sau ar putea fi un bug? Nu pare să cauzeze probleme imediate, dar ar putea duce la probleme mai târziu?

În mod normal, aș furniza conținutul unui fișier de configurare, dar în acest caz nu pot găsi fișierul de configurare care este responsabil pentru beam.smp.

Puncte:0
drapel cn

Mii de fire este ușor cu Erlang. Probabil că puteți utiliza această reglare așa cum este, mai ales dacă utilizarea resurselor este gestionabilă.

BEAM este referința Erlang VM care este ce RabbitMQ este construit pe. Erlang are concurență nativă, cu procese ușoare care fac transmiterea mesajelor. Deci, documentele ușoare RabbitMQ discută 2 milioane de procese pentru un număr foarte mare de conexiuni concurente. Alte limite de resurse limitează cât de mare poate obține sistemul în practică.

Pe Linux, firele se întâmplă să fie implementarea pentru a face timpul de rulare. Ceea ce înseamnă că multe sarcini care au același ID de grup și apar ca același ID de proces (sens diferit față de procesele Erlang).

Pe sistemele POSIX, foarte multe fire de execuție nu sunt comune în aplicații. Apreciază că PID-ul este singura modalitate de a număra sarcinile. De exemplu, cu SMP, un PID cu mai multe fire poate depăși 100% CPU.

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.