- ベストアンサー
存在しないファイルのリクエストによるサーバ負荷問題とは?
- FLASHブログパーツの期間限定カウントダウン時計を配布しているが、ファイル削除後もリクエストがサーバに来るか心配。
- 直リンクさせずにスクリプトを使用した方法や、削除したファイルのリクエストはトラフィックに影響しないか疑問。
- サーバダウンの心配やトラフィックの増加について、詳しい方のアドバイスを求めています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
結論から言えば、存在しないページへのリクエストは 普通の.html(画像なし)にアクセスしたのと同じか少し大きい程度のサーバー負荷のようです。 TEST方法 1.まず、わざと存在しないページにアクセスし 404errorが表示された状態を保存して それと同じfile量になるように TEST用のHTMLファイルを作りました。 2.それをwindows上のwebサーバー(Apache2.0.59)でアクセスできる状態に置きました 3. webサーバーにアクセスするプログラムを作って ( http://oshiete1.goo.ne.jp/qa2455476.html に書いたのと同じ程度のもの) http://www.itsmemo.com/it/cgi/000089.html の通りに処理時間を計測し、 そのなかで 10000回、同じリクエストを送るようにしてみた。 4. ・1.で作ったページへのアクセス ・存在しないページへのアクセス ・3KB程度のHTMLページ ・env.cgi:環境変数一覧表示するCGI (表示量:1.9KB 通常瞬間的に表示されます) それぞれへのアクセス(1万回繰り返される)をコマンドプロンプトから実行 5. 実行前や、それぞれの状況でのタスクマネージャーのスクリーンショットを取り、比較 6. 結果 状態 ## 3.で表示された時間 ## CPU ## メモリー使用量 無負荷 ## ## 00 ## 10208K 1.のページ## 2.094 ## 9~14 ## 10488K わざと404 ## 2.125 ## 8~17 ## 10488K 3kbのhtml ## 2.078 ## 9~14 ## 10488K env.cgi ## 2.36 ## 10~24 ## 11164k と言う状況でしたが、正直言って 404の場合は リクエストされたfileを探して 存在しないことを確認すると 404のメッセージを表示させますので もっと負荷が大きいのではないかと予想していたのですが 通常のHTMLページへのアクセスと存在しないページへのアクセスは それほど変わりありませんですね やや負担が大きいとは言ってもCGI(通常問題にならないほどの軽い処理をする) に比べればずっと負担は小さいですね このTESTの場合は瞬間的に1万回連続アクセスしていますが、それでもサーバーはダウンしませんし わざとクラッキングされたり、一日に数億アクセスされるサイトでもない限り 通常はこのような連続アクセスは無いと思いますので それほど気にしなくても良いのでは?
お礼
わたしの質問にここまで時間を割いて頂き本当に恐縮です! umasikajiroさん、本当にありがとうございましたm(_ _)m しかも納得です! とても有意義なアドバイスが得られました☆ このたびは本当にありがとうございました!