ネットワークプログラムのパフォーマンスについて





SkyDNSAydekoが準備したコース「UNIXでのネットワークプログラミング」の最終講義は多面的でした。



講義では2つの主要なトピックを取り上げました。 Mark Korenberg(Aydeko)とAlexander Patrakov (SkyDNS)は、簡単な変更でイベントループの作業を高速化できることについて説明し、EPOLLETフラグの使用方法について説明しました。



生徒は、ブロックソケットとイベントループに基づいてモデルを選択する方法を学びました。 また、「ハイブリッド」モデルのアイデアも得ました。これにより、プロセッサ時間の100%以上を「食べる」ことができ、同時に多くのメモリを消費せずに多くの並列接続を処理できます。



これで、UNIXネットワークプログラミングコースに関する一連の投稿を終了します。 残念ながら、コース中に計画されたトピックのすべてが取り上げられたわけではありませんが、学生はそれらに興味を示しました。 透過的なプロキシの構成、認証の問題、SSLの操作、生のソケットなど、未読のトピックを残しました。



これらのトピックに慣れることができます。 Alexanderは、次の本を読むことをお勧めします。



Unixネットワークプログラミング:ソケットネットワークAPI、第1巻

著者:W.リチャードスティーブンス、ビルフェナー、アンドリューM.ラドフ



TCP / IPイラストシリーズ

著者:W.リチャードスティーブンス、ゲイリーR.ライト



応用暗号

投稿者:ブルース・シュナイアー



暗号化とネットワークセキュリティの原則と実践

投稿者:William Stallings



すべてのネットワークプログラミングの問題が基本的なわけではないことを理解する必要があります。 透過的なプロキシの整理やネットワークアダプタ設定の変更などの問題は、特定のオペレーティングシステムに固有のものであるため、「書籍」の資料ではありません。 このような問題に関する情報は、manページから入手するのが最適です。



コース「UNIXでのネットワークプログラミング」を通して、皆さんの質問をお待ちしています。 私たちの専門家は、コース専用のグループでそれらに答える準備ができています。







スライドはこちらから入手できます



以前の講義:

1. UNIXとCを恐れない人のためのコース

2. プロセス内の各クライアントへ

3. プロトコルまたは占星術師の仕組み実装します

4. 最後まで読む方法

5. 自動スタイルのプログラム-翻訳の難しさ

6. 複数のことを同時に、そして同時に順番に行う方法は?

7. 効果的な読書

8. プログラムを短気にする方法は?

9. 10,000の接続の問題を解決する方法は?



All Articles