十亿个I / O其他饱和CPU

问题描述 投票:-1回答:1

后端服务器程序始终使cpu饱和。这个问题使我很麻烦。该程序在VPS(虚拟专用服务器)中运行。起初,我认为此问题是由于cpu套接字不足而导致的,我确实将套接字从3增大为6,但是性能没有差异,因此cpu再次出现饱和了。这个问题涉及我大约6个月,我终于发现I / O其他使CPU饱和。我在48小时内收集了几个样本,以便找到问题的根源。我发现,饱和度遵循方程式[y = 2E+09x - 4E+09

I/O other实际上我不知道发生了什么事!也许专家可以帮助我克服这个棘手的问题。

澄清

十亿个I / O远远大于正常活动的程序,并且诸如连接了多少个用户以及发送/接收了多少个数据包之类的条件不会影响这种情况。该程序不会使本地计算机(笔记本电脑)中的CPU饱和,但我会在VPS中。并且,该问题在方程中合理地遵循,似乎与情况无关,请注意。

VPS正在运行

  • OS:Windows Server 2016
  • CPU:6个插槽
  • RAM:2 GB
  • 硬:50 GB
  • 程序是用C#编写的

程序

这是tcp套接字服务器,它监听传入的连接并发送/接收数据包。这是一个异步套接字编程,大约有10个活动用户已连接(活动)

(使我解决问题的答案将获得100份重复奖励)

c# io cpu cpu-usage
1个回答
0
投票

您需要提供有关该问题的更多详细信息,例如要读取多少个客户端以及您使用的是异步还是同步套接字...等等您甚至都没有共享代码。

© www.soinside.com 2019 - 2024. All rights reserved.