質問: サーバ選定、構築に関する質問です。 人の情報(住所・氏名・フリガナ・電話番号・ID・パスワードなど)を60万レコード程度管理するWEBアプリケーションを Linux+Apache+MySQL+PHPで構築しようと考えています。 WEBトラフィックは20,000PV程度です。 茫洋とした条件で恐縮ですが、 60万レコードという数は取り扱ったことがなく、特にサーバ負荷を考慮した場合の サーバ選定・システム設計について助言いただければと存じます。 例えば、サーバのCPUやメモリはどの程度の能力が必要かとかWEBサーバとSQLサーバは別にすべきだとかそんな感じです。 よろしくお願いします。
回答: 一般的な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はメモリを多めに使う設定でといった感じです。 データベースはちゃんとした設計や必要なインデックスを的確に使うなどでしょうか。 あとはサイトの仕様に依存するケースバイケースになってしまうかも。