TCPコネクションを1本保持するのと10本保持する場合のコストの違い


同じ内容を一本の接続に全て書き込むのと、10本に対して書き込むのは、どのくらいCPUサイクルやリソース消費が違いますか？  
速度や通信効率は置いておいて、マシン負荷のみを考えた場合に一本の方がコストが少ないのでしょうか？




マシン負荷を考える場合、CPUよりも低速なデバイスとのやり取りにコストがかかります。受信パケットがあればCPUに割り込みが発生しますから、TCPコネクション数に応じて負荷が上がると考えていいでしょう。  
送信に関しても[ソケットの通信の効率化をネットワークカードレベルで考える](https://ja.stackoverflow.com/a/9473/4236)でコメントしましたが今はネットワークカードにオフロード処理させるためコネクション数が少ない方が処理をまとめることができます。




マシン負荷を考える場合、CPUよりも低速なデバイスとのやり取りにコストがかかります。受信パケットがあればCPUに割り込みが発生しますから、TCPコネクション数に応じて負荷が上がると考えていいでしょう。  
送信に関しても[ソケットの通信の効率化をネットワークカードレベルで考える](https://ja.stackoverflow.com/a/9473/4236)でコメントしましたが今はネットワークカードにオフロード処理させるためコネクション数が少ない方が処理をまとめることができます。

