后端服务器程序始终使cpu饱和。这个问题使我很麻烦。该程序在VPS(虚拟专用服务器)中运行。起初,我认为此问题是由于cpu套接字不足而导致的,我确实将套接字从3增大为6,但是性能没有差异,因此cpu再次出现饱和了。这个问题涉及我大约6个月,我终于发现I / O其他使CPU饱和。我在48小时内收集了几个样本,以便找到问题的根源。我发现,饱和度遵循方程式[y = 2E+09x - 4E+09
)
实际上我不知道发生了什么事!也许专家可以帮助我克服这个棘手的问题。
澄清
十亿个I / O远远大于正常活动的程序,并且诸如连接了多少个用户以及发送/接收了多少个数据包之类的条件不会影响这种情况。该程序不会使本地计算机(笔记本电脑)中的CPU饱和,但我会在VPS中。并且,该问题在方程中合理地遵循,似乎与情况无关,请注意。
VPS正在运行
C#
编写的程序
这是tcp套接字服务器,它监听传入的连接并发送/接收数据包。这是一个异步套接字编程,大约有10个活动用户已连接(活动)
(使我解决问题的答案将获得100份重复奖励)
您需要提供有关该问题的更多详细信息,例如要读取多少个客户端以及您使用的是异步还是同步套接字...等等您甚至都没有共享代码。