0
我正在运行一个具有200个线程的单个服务器进程,这些进程以下列方式自动在CPU之间传播。有什么我可以做的更好地利用CPU核心?
有什么我可以做,以提示操作系统跨其他节点的CPU的蔓延呢?节点1的16个CPU似乎有点遗憾。
我正在运行一个具有200个线程的单个服务器进程,这些进程以下列方式自动在CPU之间传播。有什么我可以做的更好地利用CPU核心?
有什么我可以做,以提示操作系统跨其他节点的CPU的蔓延呢?节点1的16个CPU似乎有点遗憾。
这也可能是故意的。由于内存延迟,跳到节点周围对性能不利。 – Mysticial
机器上有16个内核。在我看来,出于某种原因,操作系统无法使用内核来并行运行2个线程,以启用超线程。线程在做什么? – dcernahoschi
每个线程表示一个连接的TCP/IP设备。大多数时间他们坐在那里什么都不做:睡5 ms,检查它的套接字是否有任何活动(0 ms),如果没有,则回到下一个5 ms的睡眠状态。这是所有200个线程的基本处理循环。最好的情况下(性能明智)将没有任何设备上的活动。最糟糕的情况是,所有200个线程处理命令。 – Eduardo