我有一个具有以下特性的服务器:https://www.soyoustart.com/it/offerte/1801sysgame05.xml
处理器英特尔i7-4790K
RAM 32 RAM DDR3 1333 RAM
交通无限制反DDoS包括
磁盘1x240GB
带宽250 Mbps
我已经安装了Proxmox发行版,它运行了一个基于Ubuntu服务器的容器,以处理一个用C++编写的实时TCP游戏服务器,目前,它已经达到了大约1000个在线用户,而且我们将很快将目前的用户数量增加一倍。
问题是,当在线用户数量达到850时,我们就遇到了一个奇怪的性能“瓶颈”。一旦它恢复到800或更少,瓶颈就消失了。实际上,玩家必须等待大约30分钟才能连接到服务器,而已经连接的玩家没有遇到任何问题(没有延迟,没有冻结等等)。它似乎是网络拥塞,或上限限制,或类似的东西,拒绝进一步连接到同一进程,并给我们的CPU造成压力(如您可以从下面的屏幕截图中看到)。
在这里,我从我们的NetData收集了一些图表,我注意到了同样的“模式”。软件RCU是特别有意义的,我想,但我不知道它到底意味着什么。
软RCU:

cpu使用/压力:

cpu频率

cpu温度

我不认为故障是我们的CPU本身,但如上所述,似乎与进程限制或类似的东西有关。
你知道发生了什么事吗?
更新:
另一个相关图

发布于 2021-10-27 21:17:28
我通过增加上限来解决这个问题。
在我的具体情况下,问题是必须增加ulimit (硬的和软的),并且在主机和lxc容器的/etc/文件夹中永久配置。
另外,我将我的容器更改为特权容器,但我不确定它是否真的需要,也可以为特权容器修复它,但我无法做到这一点。
https://serverfault.com/questions/1078398
复制相似问题