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