メインメニューを開く

「C10K問題」を編集中

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。

最新版 編集中の文章
1行目: 1行目:
 
'''C10K問題'''([[英語]]:c10k problem)とは、なにも考えずに設計された[[サーバー]]や[[システム]]は、10K(10 x 1000 = 10000)[[クライント]]くらいの同時アクセスで[[サーバーダウン]]することが多いという話である。
 
'''C10K問題'''([[英語]]:c10k problem)とは、なにも考えずに設計された[[サーバー]]や[[システム]]は、10K(10 x 1000 = 10000)[[クライント]]くらいの同時アクセスで[[サーバーダウン]]することが多いという話である。
  
==概要==
+
== 概要 ==
主に[[Apache HTTP Server]]で問題になったもので、[[ハードウェア]]的には20世紀末の[[パソコン]]でも1万クライアントくらいなら余裕で捌けるが、そのうえで動く[[ソフトウェア]]の設計が悪いと限界が訪れるという問題です。
+
[[ハードウェア]]的には20世紀末の[[パソコン]]でも1万クライアントくらいなら余裕で捌けるが、[[ソフトウェア]]の設計的に限界が訪れることが多い。
なお、数百クライアント程度でパンクするようであればソフトウェアの実装に何かしらの問題があると考えた方がよい。
 
  
同時接続数にして「1万」、1つの[[ウェブブラウザ]]が4〜8並列で[[サーバー]]に繋いでくることを考慮しても「同時アクセス1000人くらい」が基準となります。なお、1日1000人でも、1分1000人でもなく、1秒1000人くらいの世界の話であり、そのレベルに到達する大人気[[ウェブサイト]]などほとんどないため一般人には無縁の話です。
 
 
ちなみに2001年末に[[田代砲]]の被害にあった米TIME紙の[[サーバー]]は余裕で耐えた。これは設計が良かった事例である。
 
 
== 対策 ==
 
=== HTTP ===
 
 
この対策として[[ウェブ]]界隈では[[Nginx]]が大流行した。
 
この対策として[[ウェブ]]界隈では[[Nginx]]が大流行した。
  
 
なお、Nginxの上で動く[[ウェブサービス]]の設計が悪いとどうにもならない。このくらいの規模になってくるとウェブサービス側を全面的に「[[ステートレス通信]]」に書き換えるなどの対策も同時に行わないとだんだんと苦しくなる。
 
なお、Nginxの上で動く[[ウェブサービス]]の設計が悪いとどうにもならない。このくらいの規模になってくるとウェブサービス側を全面的に「[[ステートレス通信]]」に書き換えるなどの対策も同時に行わないとだんだんと苦しくなる。
  
==耐久試験ツール==
+
== 耐久試験ツール ==
かつてはC10Kの耐久試験ツールも沢山あったが、「[[田代砲]]」「[[アパッチ砲]]」「[[ゲイツ砲]]」などとして悪用される事例が多発したためか、現在では公に配布されているものは少ない。
+
かつてはC10Kの耐久試験ツールも沢山あったが、「[[田代砲]]」「アパッチ砲」「[[ゲイツ砲]]」などとして悪用される事例が多発したためか、現在では公に配布されているものは少ない。
  
この手のツールを社内LANなんかで使う前提の商用業務システムなんかで試すと、残念ながら世の中には同時1万アクセスどころか同時100アクセスくらいで落ちるシステムも多々存在しているのが実情である。
+
この手のツールを社内LANなんかで使う業務システムで試すと、残念ながら世の中には同時1万アクセスどころか同時100アクセスくらいで落ちるシステムも多々存在しているのが実情である。
  
==関連項目==
+
== 関連項目 ==
  
*[[Nginx]]
+
* [[Nginx]]
*[[Java]]
+
* [[Java]]
*[[PHP]]
+
* [[PHP]]
*[[golang]]
+
* [[golang]]
*[[WebSockets]]
+
* [[WebSockets]]
*[[Windows]]
+
* [[Windows]]
*[[Jetty]]
+
* [[Jetty]]

MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMonoBook:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)