C10K問題

提供: MonoBook
2019年8月2日 (金) 07:53時点におけるimported>Administratorによる版 (ページの作成:「'''C10K問題'''(英語:c10k problem)とは、なにも考えずに設計されたサーバーシステムは、10K(10 x 1000 = 10000)クライ…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

C10K問題英語:c10k problem)とは、なにも考えずに設計されたサーバーシステムは、10K(10 x 1000 = 10000)クライントくらいの同時アクセスでサーバーダウンすることが多いという話である。

概要

ハードウェア的には20世紀末のパソコンでも1万クライアントくらいなら余裕で捌けるが、ソフトウェアの設計的に限界が訪れることが多い。

この対策としてウェブ界隈ではNginxが大流行した。

なお、Nginxの上で動くウェブサービスの設計が悪いとどうにもならない。このくらいの規模になってくるとウェブサービス側を全面的に「ステートレス通信」に書き換えるなどの対策も同時に行わないとだんだんと苦しくなる。

耐久試験ツール

かつてはC10Kの耐久試験ツールも沢山あったが、「田代砲」「アパッチ砲」「ゲイツ砲」などとして悪用される事例が多発したためか、現在では公に配布されているものは少ない。

この手のツールを社内LANなんかで使う業務システムで試すと、残念ながら世の中には同時1万アクセスどころか同時100アクセスくらいで落ちるシステムも多々存在しているのが実情である。

関連項目