最近うちが運営しているサービスへのアクセス数が多すぎて、データベースサーバーをかなり圧迫してしまってます。そこで2ちゃんねるでよくある「人大杉(人が多すぎという意味)」の表示をアクセス数などによって表示し負荷を軽減したいのですが、どうやるのかわかりません。教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2003/11/13 17:06:01
  • 終了:--

回答(1件)

id:masaomix No.1

masaomix回答回数1023ベストアンサー獲得回数12003/11/13 17:20:05

ポイント40pt

http://www.officecats.net/masaomix/

このURLは入力の必要上便宜的に付したものです

URLはダミーです。

んーーー。

ごく単純にはアクセスカウンタと同じ原理で

単位時間当たりのアクセス数をカウントして、

それが一定以上に達したら「人大杉」と表示させる・・・・

程度で実現できると思いますが。

サーバ負荷を軽減させる意味で行うなら、

このアクセス数カウントを行わせるサーバは

当然別サーバとすべきですよね。

本体には、カウンタを組み込むのと同じようなタグだけ入れておく。

その程度の配慮で簡単に実現できると思いますよ。

ただ、本格的にやるなら、そしてそういう手だてが

本当にサーバ負荷の軽減に役立つなら、

直接サーバから同時アクセス者数を引っ張ってきてやった方が

適切な処理が行えるという気はします。

でも、人大杉状態でアクセス規制したら嫌われるでしょうし、

単に警告程度の表示であれば、ユーザー側としては

重くてもガマンかーくらいにしか受け止めませんから、

それがサーバ負担軽減につながるとは思えません。

したがって、多少不便でも、

他サーバに置いたアクセスカウンタ式プログラムで

単位時間当たりのアクセス数を数えて

単純な警告を表示する程度が実用的だろうと思います。

id:koujin

なるほど。そんなに簡単にできちゃうんですね(汗)ありがとうございます<(_ _)>

2003/11/13 17:31:24
  • id:gaba
    サーバの管理者権限があれば

    WEBサーバがapacheで、サーバ設定をいじれるなら、
    httpd.conf をいじれば希望通りの動作になりますよ。
    MaxClients を少なめにして、503 service unavailable の画面を人大杉とか表示させればいいです。
    http://httpd.apache.org/docs/mod/core.html#maxclients

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません