Picos em softirqs RCU monitorados com NetData no contêiner proxmox

Picos em softirqs RCU monitorados com NetData no contêiner proxmox

Tenho um servidor com as seguintes características:https://www.soyoustart.com/it/offerte/1801sysgame05.xml

Processador Intel i7-4790K

RAM 32 GB DDR3 1333 MHz

Anti-DDoS de tráfego ilimitado incluído

Discos 1x240GB SSD

Largura de banda 250 Mbps

Instalei a distribuição Proxmox Linux que roda um container baseado em servidor Ubuntu para lidar com um servidor de jogos TCP em tempo real escrito em C++ que, no momento, atingiu cerca de 1000 usuários online, e vamos dobrar a população atual em breve .

O problema é que estamos encontrando um estranho “gargalo” de desempenho assim que o número de usuários online chega a aproximadamente 850. Assim que retornar para ~800 ou menos, o gargalo desaparece. O que acontece na prática é que os jogadores têm que esperar cerca de 30 segundos para se conectarem ao servidor, enquanto os jogadores já conectados não apresentam nenhum problema (sem latência, sem congelamentos etc.). Parece congestionamento de rede, ou limite de limite, ou algo semelhante que nega conexões adicionais ao mesmo processo e cria pressão em nossa CPU (como você pode ver nas imagens abaixo)

Aqui coletei alguns gráficos do nosso NetData onde notei o mesmo "padrão". Osoftirqs RCUé particularmente significativo, eu acho, mas não sei o que significa exatamente.

softirqs RCU: imagem

uso/pressão da CPU: imagem

frequência da CPU imagem

temperatura da CPU

imagem

Não acredito que a culpa seja da nossa própria CPU, mas como dito acima, parece algo relacionado a uma limitação de processo ou algo semelhante.

Você tem alguma ideia do que está acontecendo?

ATUALIZAR:

outro gráfico relacionado

imagem

Responder1

Eu resolvi esse problema aumentando o ulimit

No meu caso específico, o problema era que o ulimit deveria ser aumentado (tanto o hard quanto o soft) e configurado permanentemente dentro da pasta /etc/ tanto para o host quanto para o contêiner lxc.

Além disso, mudei meu contêiner para um contêiner privilegiado, mas não tenho certeza se é realmente necessário. Poderia haver uma maneira de corrigi-lo também para um contêiner privilegiado, mas não consegui isso.

informação relacionada