負荷対策関連


大きくてメジャーなサービスで、毎回ユーザーがアクセスするたびにいくつのSQLが実行されているのでしょうか?

例えば はてなの人力検索のコンピュータ欄を観覧すると3つのSQLが実行されている、などです。

また、それプラスに負荷対策に関してソフト的(プログラミング的)な見解を書いていただけるとポイントアップ。

回答の条件
  • 1人5回まで
  • 登録:2007/04/24 14:35:37
  • 終了:2007/05/01 10:08:39

回答(3件)

id:lifehacks No.1

lifehacks回答回数12ベストアンサー獲得回数02007/04/24 19:21:50

ポイント27pt

> 大きくてメジャーなサービスで、毎回ユーザーがアクセスするたびにいくつのSQLが実行されているのでしょうか?

これは一概には言えないです。静的なコンテンツが多いメジャーサービスなら更新があったらHTMLを生成という感じにしてます。

更新が良くかかるサービスならまずはメモリ等にキャッシュし、できるだけSQLを実行しないで済む方向を考えるのが良いかと思います。

id:esecua

なるほど。

2007/04/25 01:04:23
id:b-wind No.2

b-wind回答回数3344ベストアンサー獲得回数4402007/04/24 23:34:19

ポイント27pt

毎回ユーザーがアクセスするたびにいくつのSQLが実行

大きくてメジャーなサービスではこんな事はしません。

MOONGIFT » memcached

有名どころでは memcached などのソフトウェアを使ってキャッシュへのアクセスのみで大半を捌きます。


大きければ大きいほど限界まで SQL の実行は避けるようになります。

id:esecua

b-windさん、お久しぶりです。

なるほど、キャッシュですか。ただ、常に新しい情報が追加されていくはてなのようなサービスではキャッシュからのデータではリアルタイムではないのではないでしょうか?

2007/04/25 01:02:57
id:burningfarm No.3

burningfarm回答回数32ベストアンサー獲得回数32007/04/25 00:21:53

ポイント26pt

> 静的なコンテンツが多い

リバースプロキシーでキャッシュしているそうです。

mod_proxyとかsquid

> メモリ等にキャッシュし、

memchachedを使っているそうです。

http://d.hatena.ne.jp/naoya/20061020/1161314770

ここらへんにどのように負荷分散させてるかが書かれています。

http://www.hatena.ne.jp/info/tech

http://d.hatena.ne.jp/naoya/20061214/1166063145

http://www.thinkit.co.jp/free/article/0610/1/1/

http://www.thinkit.co.jp/free/article/0610/1/6/

id:esecua

回答ありがとうございます。やはりキャッシュですか。

2007/04/25 01:04:10

コメントはまだありません

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

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

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

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