
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:
uso/pressão da CPU:
frequência da CPU
temperatura da CPU
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
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.