ウェブサイトを最適化する方法、批判が必要





与えられた:非常に大きなポータルではなく、7つのサーバーが2つのデータセンターでサービスを提供しているため、テレマティックサポートへの新しいアプローチはすでにほぼ完全にテストされています。



だから...



全般:

サイトはphp5で記述され、DBMSとしてmysqlを使用し、バックエンドとしてapache2を使用し、フロントエンドとしてnginxを使用し、キャッシュとしてmemcacheを使用します。場合によっては、スマートキャッシングが使用されます-賢い





DB:

マスタースレーブレプリケーションが使用され、両方のデータセンターが1つのマスターを使用し、各DCにスレーブがあり、拡張が必要な​​場合は追加のスレーブがインストールされます



ファイル:

1つのファイルストレージが使用され、すべての静的ファイルが書き込まれ、ストレージからのキャッシュサーバー(nginxを介したnginx(インターセプション404およびその後のダウンロード)、キャッシュサーバー上のファイルはatimeによって強制終了され、ポータルコアはすべての静的ファイルに一意の名前を生成します、 proxy_storeが正しく動作するように)多くのキャッシュサーバーが存在する可能性があり、負荷分散はビューとラウンドロビンbind'aに基づいています、アプローチの利点は、安価なサーバーをインストールできることです、キャッシュサーバーの襲撃を必要とせず、ファイルを数回拡散することで速度を達成できます ドライブ。



カーネル:

カーネルは、マスター(制限された機能)とスレーブ(すべてが悪い)の損失のエラーを処理でき、登録ユーザーのmemcacheのキャッシュリクエストと検索エンジンのページ全体のsmarty'evyキャッシュを使用できます。



最適化のためにどの方向を掘るべきですか?




All Articles