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