【PC】C10K問題
前に何かの勉強会で聞いたワードで知らなかったので、調べました。
「ハードウェアの性能に問題がなくても、同時接続するクライアント数が大きくなるとサーバのオーバヘッドが大きくなる問題」
とのことです。
C10K=Client 10000、という意味です。
Nginx(えんじんえっくす)がC10K問題に対応できるサービスとのこと。
どうやら、マルチスレッドを使わずに、イベント駆動として対応しているのが理由らしいです。
イベント型ではI/O多重化に「epoll」システムコールを使っている。
これはカーネル内で処理しているため、プログラムがチェックする必要がなく、このため早いとのことです。
うーん、分かったような。