差分
ナビゲーションに移動
検索に移動
C10K問題
,'''C10K問題'''([[英語]]:c10k problem)とは、なにも考えずに設計された[[サーバー]]や[[システム]]は、10K(10 x 1000 = 10000)[[クライント]]くらいの同時アクセスで[[サーバーダウン]]することが多いという話である。
== 概要 ==
[[ハードウェア]]的には20世紀末の[[パソコン]]でも1万クライアントくらいなら余裕で捌けるが、[[ソフトウェア]]の設計的に限界が訪れることが多い。
この対策として[[ウェブ]]界隈では[[Nginx]]が大流行した。
なお、Nginxの上で動く[[ウェブサービス]]の設計が悪いとどうにもならない。このくらいの規模になってくるとウェブサービス側を全面的に「[[ステートレス通信]]」に書き換えるなどの対策も同時に行わないとだんだんと苦しくなる。
== 耐久試験ツール ==
かつてはC10Kの耐久試験ツールも沢山あったが、「[[田代砲]]」「アパッチ砲」「[[ゲイツ砲]]」などとして悪用される事例が多発したためか、現在では公に配布されているものは少ない。
この手のツールを社内LANなんかで使う業務システムで試すと、残念ながら世の中には同時1万アクセスどころか同時100アクセスくらいで落ちるシステムも多々存在しているのが実情である。
== 関連項目 ==
* [[Nginx]]
* [[Java]]
* [[PHP]]
* [[golang]]
* [[WebSockets]]
* [[Windows]]
* [[Jetty]]
== 概要 ==
[[ハードウェア]]的には20世紀末の[[パソコン]]でも1万クライアントくらいなら余裕で捌けるが、[[ソフトウェア]]の設計的に限界が訪れることが多い。
この対策として[[ウェブ]]界隈では[[Nginx]]が大流行した。
なお、Nginxの上で動く[[ウェブサービス]]の設計が悪いとどうにもならない。このくらいの規模になってくるとウェブサービス側を全面的に「[[ステートレス通信]]」に書き換えるなどの対策も同時に行わないとだんだんと苦しくなる。
== 耐久試験ツール ==
かつてはC10Kの耐久試験ツールも沢山あったが、「[[田代砲]]」「アパッチ砲」「[[ゲイツ砲]]」などとして悪用される事例が多発したためか、現在では公に配布されているものは少ない。
この手のツールを社内LANなんかで使う業務システムで試すと、残念ながら世の中には同時1万アクセスどころか同時100アクセスくらいで落ちるシステムも多々存在しているのが実情である。
== 関連項目 ==
* [[Nginx]]
* [[Java]]
* [[PHP]]
* [[golang]]
* [[WebSockets]]
* [[Windows]]
* [[Jetty]]