サーバ選定、構築に関する質問です。


人の情報(住所・氏名・フリガナ・電話番号・ID・パスワードなど)を60万レコード程度管理するWEBアプリケーションを
Linux+Apache+MySQL+PHPで構築しようと考えています。
WEBトラフィックは20,000PV程度です。

茫洋とした条件で恐縮ですが、
60万レコードという数は取り扱ったことがなく、特にサーバ負荷を考慮した場合の
サーバ選定・システム設計について助言いただければと存じます。

例えば、サーバのCPUやメモリはどの程度の能力が必要かとかWEBサーバとSQLサーバは別にすべきだとかそんな感じです。

よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2008/08/30 01:51:08
  • 終了:2008/08/31 22:52:38

回答(2件)

id:koujirou6218 No.1

koujirou回答回数597ベストアンサー獲得回数472008/08/30 02:51:14

ポイント25pt

60万ぐらいさくらレンタルーサーバでも余裕ですよ。

別にさくらの回し者ではないですが、実際に某企業は500万レコードをさくらに任せているのですがサクサク動いています。

しかし、万単位になるとSQLの書き方がボトルネックになると思うので、注意が必要ですしバックアップも重要になってきます。

もちろん、WEBサーバとSQLサーバは切り離してください。

ある程度わかっていると思いますが、プログラミングの問題がボルトネックになりますので高負荷を考慮したプログラミングが必要です。

MySQL負荷分散

http://gigazine.net/index.php?/news/comments/20060330_mysql_clus...

http://www.thinkit.co.jp/free/article/0707/2/2/

id:masashi0316

プログラミングの問題がボルトネックになりがちなのは同意ですね。

概要でよいので500万レコードを取り扱っているサイト?の情報(アクセス数やサーバ構成やサーバの商品名など)を教えていただけるとありがたいです。

2008/08/30 03:23:11
id:karla No.2

karla回答回数130ベストアンサー獲得回数42008/08/31 03:39:43

ポイント45pt

一般的なPCサーバで問題ない数だと思われます。(それ以上の規模を裁けています)

WEBサーバとDBサーバの2台構成。

CPU:Xeon,X3353,2.66GHz(QuadCore)

メモリ:8~16GB

HDD:SAS,1.5krpm,RAID1

Power:冗長構成

メモリはキャッシュを活用するために多めに積みます。

ハードウェアはどこのベンダーも差がないように感じます。

IBMとDELLあたりを使うことが多いですね。

冗長構成を取るなら多少構成の変更が必要となります。

PHPはAPCなどのアクセラレータを使用。

Smartyなどのテンプレートを使う場合はキャッシュを活用しましょう。

Apacheは不要なモジュールを外し、MySQLはメモリを多めに使う設定でといった感じです。

データベースはちゃんとした設計や必要なインデックスを的確に使うなどでしょうか。

あとはサイトの仕様に依存するケースバイケースになってしまうかも。

id:masashi0316

あぁ、具体的で助かります。

しかし、サーバを借りるのは久しぶりなのですがサーバのスペックというかPCのスペックってすごいことになってるんですね。

自分のPCも含めて完全に時代に乗り遅れてるな。。

各ソフトウェアのアドバイスまでいただきありがとうございました。

2008/08/31 06:46:30

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

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

トラックバック

  • ボルトネックではなくボトルネックだと思う。 以下引用 ボトルネック (bottleneck) とは、システム設計上の制約の概念。英語の「瓶の首」の意。一部(主に化学分野)においては律速(「り
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

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

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