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



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

だから...

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


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

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

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

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

Source: https://habr.com/ru/post/J25522/


All Articles