Puncte:2

Spikes pe softirqs RCU monitorizat cu NetData pe containerul proxmox

drapel cn

Am un server cu următoarele caracteristici: https://www.soyoustart.com/it/offerte/1801sysgame05.xml

Procesor Intel i7-4790K

RAM 32 GB DDR3 1333 MHz

Trafic Nelimitat Anti-DDoS Inclus

Discuri 1x240GB SSD

Lățimea de bandă 250 Mbps

Am instalat distribuția Proxmox Linux care rulează un container bazat pe serverul Ubuntu pentru a gestiona un server de jocuri TCP în timp real scris în C++ care, în acest moment, a ajuns la aproximativ 1000 de utilizatori online și vom dubla populația actuală în curând .

Problema este că ne confruntăm cu un „gât de sticlă” de performanță ciudat, de îndată ce numărul de utilizatori online ajunge la ~850. De îndată ce revine la ~800 sau mai puțin, blocajul dispare. Ceea ce se întâmplă practic este că jucătorii trebuie să aștepte aproximativ 30 de secunde pentru a fi conectați la server, în timp ce jucătorii deja conectați nu se confruntă cu nicio problemă (fără latență, fără înghețare etc.). Pare a fi congestionat în rețea, sau limita maximă, sau ceva similar care neagă conexiunile ulterioare la același proces și creează presiune asupra procesorului nostru (după cum puteți vedea din capturile de ecran de mai jos)

Aici am adunat câteva grafice din NetData unde am observat același „model”. The softirqs RCU este deosebit de important, cred, dar nu știu ce înseamnă exact.

softirqs RCU: imagine

utilizarea/presiunea procesorului: imagine

frecvența procesorului imagine

temperatura CPU

imagine

Nu cred că vina este procesorul nostru în sine, dar, după cum s-a spus mai sus, pare ceva legat de o limitare a procesului sau ceva similar.

Ai idee despre ce se întâmplă?

ACTUALIZAȚI:

un alt grafic înrudit

imagine

Michael Hampton avatar
drapel cz
Evident, principalul suspect este software-ul serverului de jocuri în sine. Ar trebui să verificați jurnalele pentru această perioadă de timp pentru orice posibile indicii.
drapel cn
Din păcate, nu există nimic suspect pe jurnal
Puncte:0
drapel cn

Am rezolvat această problemă prin creșterea ulimitului

În cazul meu specific, problema a fost că ulimit trebuie crescut (atât hard, cât și soft) și configurat permanent în folderul /etc/ atât pentru gazdă, cât și pentru containerul lxc.

De asemenea, mi-am schimbat containerul cu unul privilegiat, dar nu sunt sigur că este cu adevărat necesar, ar putea exista o modalitate de a-l repara și pentru un container privilegiat, dar nu am reușit să realizez asta.

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.