Linuxネタ・テクニック・話題のポータル

※ Kazuho@Cybozu Labs: TCP通信ではデータの送信をまとめて行うべき、もうひとつの理由(& サーバのベンチマーク手法の話) ※

[ ← 前の画面 ]  [ AD ] Wordpressの情報・ネタ・話題のポータル [ ニコニコ ]
Kazuho@Cybozu Labs: TCP通信ではデータの送信をまとめて行うべき、もうひとつの理由(& サーバのベンチマーク手法の話)

TCP通信をするプログラムを書く際に「データの送信はまとめて1回で」行うべき、というのは鉄則と言っていい、と思います。その理由としては、パケット数を最小限に抑えることでオーバーヘッドを少なくするためだと一般に説明されますが、自分はもうひとつポイントがあると考えています。次のグラフを見てください。グラフは、一定量のデータを転送するのにかかる時間と使用するブロックサイズ(1回のwrite(2)で書き込...

developer.cybozu.co.jp 2009/12/01 17:30:04 
[ スポンサード リンク ]
※ この情報のコメント・メモ ※

ほほー  [ jt_noSke ]

『アプリケーションプログラマの視点から見ると、ホスト間のTCP通信はスループット重視だが、同一ホスト間の通信はレイテンシ重視だ、と理解しておけばいいのかもしれません。』  [ monjudoh ]

それですねーRT@sh2nd:これ?  [ yappo ]

アプリケーションプログラマの視点から見ると、ホスト間のTCP通信はスループット重視だが、同一ホスト間の通信はレイテンシ重視  [ zorio ]

dev:Kazuho@CybozuLabs:TCP通信ではデータの送信をまとめて行うべき、もうひとつの理由(&サーバのベンチマーク手法の話):  [ bsiyo ]

サーバプログラムはリモートホストからベンチマークすべき  [ lamanotrama ]

原因は、同一ホスト上の通信では、送信プロセスがwrite(2)を呼ぶたびにコンテクストスイッチが発生し、受信プロセスが起き上がってread(2)でデータを受信するところにあります  [ tgk ]

データ転送時間とブロックサイズの関係  [ toremoro ]

全く理解できない。ちゃんと勉強しる⇒読み直して大分分かった  [ kenji-u ]

興味深い。リモートのホストへの転送でブロックサイズが小さいときに性能が低下しないのは、システムコール呼び出しはcswに比べると大したオーバーヘッドじゃないからってことなんだろうなあ。  [ nippondanji ]

ためになる  [ iakio ]

計測誤差か  [ mattn ]

同一ホスト上の通信ではブロックサイズを小さくするとwrite(2)とread(2)のオーバーヘッドのため速度低下。  [ sukepyon ]

サーバとベンチマークプログラムの両者を同一ホスト上で動かした場合のみ、コンテクストスイッチが頻発しパフォーマンスが低下するケースがあったと記憶しています。  [ HISAMATSU ]

アプリケーションプログラマの視点から見ると、ホスト間のTCP通信はスループット重視だが、同一ホスト間の通信はレイテンシ重視だ  [ hogshead ]

unixdomainsocket  [ hirose31 ]

C/Sが同一ホストで小さいパケットで通信するとコンテキストスイッチでパフォーマンスが悪くなる。リモートだとそれはないけど、write(2)で512よりもでかいのを渡しても結局NICが512bytesくらいで区切っちゃったりするのかな?  [ karronoli ]

Kazuho@CybozuLabs:TCP通信ではデータの送信をまとめて行うべき、もうひとつの理由(&サーバのベンチマーク手法の話) TCP通信をするプログラムを書く際に「データの送信はまとめて1回で」行うべき、というのは鉄則と言っていい、と思います。その理由としては、パケット数を最小限に抑えることでオーバーヘッドを少なくするためだと一般に説明されますが、自分はもうひとつポイントがあると考えています。次のグラフを見てください。グラフは、一定量のデータを転送するのにかかる時間と使用するブロックサイズ(1回のwrite(2)で書き... はてなブックマーク-Kazuho@CybozuLabs:  [ dann ]

Kazuho@CybozuLabs:TCP通信ではデータの送信をまとめて行うべき、もうひとつの理由(&サーバのベンチマーク手法の話)  [ nilab ]


[ ← 前の画面に戻る ]
[ スポンサード リンク ]
[ 追加された期間を表示 ]
ピックアップ
ubuntu』 の注目情報

2010-08-26ラップトップ購入!OSは・・・実は最近、プライベートで利用するノートPCを新調した。用途はブログを書いたり趣味のプログラムを書いたり音楽を聴いたり写真を管理したりと、ごく一般的なものである。だが、プライベートで利用するからこそ徹底して使い心地にはこだわりたい。 ほう、今日はMa...

2010/08/27 4:02:35
 
色々な日本語フォントの追加もUbuntuならカンタン:Ubuntuソフトウェア・センターからの追加 | Viva! Ubuntu!! Linuxネタ・テクニック・話題のポータル

Ubuntuソフトウェア・センターで「fontUbuntuソフトウェア・センターで「font Japanese」で検索すると、数多くの日本語フォントがヒットします。検索結果一覧で「詳細情報」をクリックすると、フォントのサンプルが表示されます。インストールされたフォントは、「/usr/share/f...

2010/08/29 16:00:55
 

カテゴリー » Linux July 19, 2010 Mozc+dict: 辞書を強化した(変態化した?)Mozcを作ってみた  大規模語彙データが含まれてないMozcは、Google日本語入力に比べて固有名詞の変換に弱いです。長い入力が必要なことが多い固有名詞が少ないと、せっかくの予測変換も魅...

2010/07/21 4:01:16
 
人気のタグ