大学の学術的関心のためにサーバーを構築したいとします。このサーバーは、ユーザー (学生と講師) が学術データを表示して入力するだけのサイト専用です。しかし、一度に (たとえば、学期に 1 回)、約12,000 人以上の学生がサイトに同時にアクセスします。最も一般的なアクティビティは、認証 (ログイン/ログアウト) とデータベースの読み取り/書き込み (フォームの表示/送信) です。
次のハードウェアとソフトウェアが使用されています。
- 統合グラフィックスを備えた 4 コアの最新世代のデスクトップ CPU
- 1 つの標準ギガビット イーサネットを搭載したマザーボード
- 16GB DDR3 1600MHz
- 240 GB ソリッドステート ドライブ
- Windows 7 オペレーティング システム (SSD の TRIM サポートのため選択)
- PHP プログラミング言語
リソースの制限により、大学は「サーバーグレード」のハードウェアを提供できません。しかし、クラッシュ/ハング/ダウンすることなく何千もの接続を処理できる適切なソフトウェアを選択できるはずです (私の言いたいことはわかります)。特に学生全員が使用している場合。
少し調査を行った後、次の候補を選択しました。しかし、経験が浅いので、このサイトを通じてプログラミングの専門家に依頼したいと思います。この質問はまだ「プログラマーが一般的に使用するソフトウェア ツール」および「実用的で、回答可能な問題はプログラミングの専門家に固有のもの」のカテゴリに含まれているため、この質問を閉じないでください(FAQ を参照)。様々な視点と専門性からの回答を期待しています。
- nginx Web サーバーはトラフィックの多い Web サイト向けに特別に作成されているため、使用に興味がありますか? あなたはどのように思いますか?
- (Oracle の) Berkeley DB を使用すると、MySQL よりも高速になるのではないかと考えていました。これは本当ですか?
- PHP バージョン 5.3 または 5.4 を使用する必要がありますか? なんで?
- APC / eAccelerator / XCache、Apache / nginx / lighttpd などの使用を混乱させるよりも、Zend Server Community Edition (Apache、PHP、Zend Optmizer、MySQL を完備) を使用する方がよいでしょうか? これはより良いオプションですか?
ご回答ありがとうございます。