マッピィ Techlog

日々思うこと

【PC】C10K問題

前に何かの勉強会で聞いたワードで知らなかったので、調べました。

「ハードウェアの性能に問題がなくても、同時接続するクライアント数が大きくなるとサーバのオーバヘッドが大きくなる問題」

とのことです。

C10K=Client 10000、という意味です。

 

Nginx(えんじんえっくす)がC10K問題に対応できるサービスとのこと。

どうやら、マルチスレッドを使わずに、イベント駆動として対応しているのが理由らしいです。

イベント型ではI/O多重化に「epoll」システムコールを使っている。

これはカーネル内で処理しているため、プログラムがチェックする必要がなく、このため早いとのことです。


うーん、分かったような。