あなたがこれに答える前に、私は高いサーバー負荷を達成するのに十分な人気のあるものを開発したことがありません。PHPといくつかの最適化手法を知っているとはいえ、私を(ため息をつく)惑星に着陸したばかりのエイリアンとして扱ってください。
私はPHPでツールを開発しており、それが正しく機能すれば、かなりの数のユーザーを獲得できます。しかし、私はプログラムを完全に開発することができますが、大量のトラフィックを処理できるものを作成することに関しては、ほとんど無知です。それで、ここにいくつかの質問があります(この質問もリソーススレッドに自由に変えてください)。
データベース
現時点では、PHP5でMySQLi機能を使用する予定です。ただし、ユーザーとコンテンツに関連してデータベースをどのように設定する必要がありますか?実際に複数のデータベースが必要ですか?現時点では、すべてが1つのデータベースにまとめられています。ただし、ユーザーデータをあるデータベースに、実際のコンテンツを別のデータベースに、最後にコアサイトコンテンツ(テンプレートマスターなど)を別のデータベースに拡散することを検討しています。この背後にある私の理由は、異なるデータベースにクエリを送信すると、1つのデータベース= 3つのロードソースとして、それらのデータベースの負荷が軽減されるということです。また、それらがすべて同じサーバー上にある場合でも、これは効果的でしょうか?
キャッシング
ページの作成と変数の交換に使用されるテンプレートシステムがあります。マスターテンプレートはデータベースに保存され、テンプレートが呼び出されるたびに、キャッシュされたコピー(htmlドキュメント)が呼び出されます。現在、これらのテンプレートには、静的変数と動的変数の2種類の変数があります。静的変数は通常、ページ名やサイト名など、頻繁に変更されないものです。動的変数は、ページが読み込まれるたびに変化するものです。
これに関する私の質問:
別の記事にコメントがあるとしましょう。これはより良い解決策です:ページがロードされるたびに(DB呼び出しから)単純なコメントテンプレートを保存してコメントをレンダリングするか、コメントが追加/編集/削除されるたびにコメントページのキャッシュされたコピーをhtmlページとして保存しますページが再キャッシュされます。
ついに
PHPで高負荷サイトを実行するためのヒント/ポインタはありますか?FacebookやYahoo!など、使用できる言語だと確信しています。優先順位を付けてください。しかし、注意すべき経験はありますか?