ホームページ  >  記事  >  バックエンド開発  >  PHP Web サイトが大規模なトラフィックと高い同時実行の問題にどのように対処するか

PHP Web サイトが大規模なトラフィックと高い同時実行の問題にどのように対処するか

零到壹度
零到壹度オリジナル
2018-04-12 10:08:231938ブラウズ

この記事で共有する内容は、PHP Web サイトで大量のトラフィックと高い同時実行が発生した場合の解決策です。必要な場合は参考にしてください。

まず、高性能サーバーを構成します。通常の P4 サーバーは、通常、1 日あたり最大 100,000 の独立 IP をサポートできます。アクセス数がこれを超える場合は、まず、より高性能の専用サーバーを構成する必要があります。そうしないと、どのように最適化しても問題は解決されません。パフォーマンスの問題を完全に解決することは不可能です。

2 番目に、データベース アクセスを最適化します。

データベースにアクセスする必要がまったくないため、フロントデスクの完全な静的化を実現するのが最善ですが、頻繁に更新される Web サイトの場合、

静的化では特定の機能を満たせないことがよくあります。

キャッシュ テクノロジーは、動的データをキャッシュ ファイルに保存するもう 1 つのソリューションであり、動的 Web ページはデータベースにアクセスすることなく
これらのファイルを直接呼び出します。WordPress と Z-Blog はどちらもこのキャッシュ テクノロジーを広く使用しています。私は Z-Blog 用のカウンター プラグインも作成しましたが、これもこの原則に基づいています。

実際にデータベースにアクセスすることが避けられない場合は、
Select * from のようなステートメントの使用を避け、短い時間内で大規模な
SQL クエリを避けることができます。期間。 。

第三に、外部ホットリンクは禁止されています。

外部 Web サイトからの画像やファイルのホットリンクは、多くの場合負荷がかかるため、自分自身の画像やファイルへの外部ホットリンクは厳しく制限されるべきです。幸いなことに、現時点では、Apache を使用するだけでホットリンクを自動的に制御できます。 IIS には、同じ機能を実現できるサードパーティの ISAPI もいくつかあります。もちろん、偽の紹介を使用してコードを介してホットリンクを実現することもできますが、現時点では意図的に偽の紹介をホットリンクに設定する人は多くありません。今のところ無視することも、ウォーターマークを追加するなどの非技術的な手段を使用して解決することもできます。写真に。

4 番目に、大きなファイルのダウンロードを制御します。

大きなファイルをダウンロードすると大量のトラフィックが消費され、非 SCSI ハードドライブの場合、大量のファイルをダウンロードすると
CPU が消費され、ウェブサイトの応答性が低下します。したがって、2M を超える大きなファイルのダウンロードは提供しないようにしてください。提供する必要がある場合は、別のサーバーに大きなファイルを配置することをお勧めします。

5 番目に、メインのトラフィックを迂回するために別のホストを使用します。

ファイルを別のホストに配置し、ユーザーがダウンロードできるように別のイメージを提供します。たとえば、RSS ファイルが大量のトラフィックを消費していると感じる場合は、FeedBurner や FeedSky などのサービスを使用して、RSS 出力を他のホストに配置します。この方法では、他のユーザーのアクセスによるトラフィック プレッシャーのほとんどが集中します。 FeedBurner のホストと RSS は多くのリソースを占有しません。

6番目、トラフィック分析および統計ソフトウェアを使用します。


ウェブサイトにトラフィック分析と統計のソフトウェアをインストールすると、どの場所が大量のトラフィックを消費しているか、どのページを最適化する必要があるかを即座に知ることができます。 したがって、トラフィックの問題を解決するには、正確な統計分析が必要です。私が使用することをお勧めするトラフィック分析および統計ソフトウェアは、Google Analytics です。使ってみると
の効果がとても良いと感じました。Google Analyticsの使い方の常識やスキルについては後ほど詳しく紹介します。

関連する推奨事項:



大規模なトラフィックと高い同時実行性への対処方法のまとめ




大規模なトラフィックと高い同時実行性のソリューション

高い同時実行性と大規模なトラフィック処理 Web サイト

以上がPHP Web サイトが大規模なトラフィックと高い同時実行の問題にどのように対処するかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。