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