ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して Web サイトの大規模なトラフィックと高い同時実行の問題を解決する方法

PHP を使用して Web サイトの大規模なトラフィックと高い同時実行の問題を解決する方法

不言
不言オリジナル
2018-06-21 11:01:062147ブラウズ

この記事では、主に大規模な Web サイトのトラフィックと高い同時実行の問題を解決するために PHP を使用する方法を紹介します。必要な友人に共有します。通常の P4 サーバーは通常、1 日あたり最大 100,000 の独立した IP をサポートできます。アクセス数がこれを超える場合は、問題を解決するためにまずより高性能の専用サーバーを構成する必要があります。

まず、次のことを確認してください。サーバー ハードウェアは、現在のトラフィックをサポートするのに十分です。

通常の P4 サーバーは、通常、1 日あたり最大 100,000 の独立した IP をサポートできます。訪問数がこれを超える場合は、

問題を解決するために最初に高性能の専用サーバーを構成する必要があります。そうでない場合は、最適化を行わないとパフォーマンスの問題を完全に解決できるのはなぜですか。
2 番目に、データベース アクセスを最適化します。
もちろん、データベースへのアクセスをまったく必要としないフロントデスクの完全な静的化を実装するのが最善ですが、頻繁に更新される Web サイトの場合、
静的化では特定の機能を満たせないことがよくあります。
キャッシュ テクノロジーは、動的データをキャッシュ ファイルに保存するもう 1 つのソリューションです。動的 Web ページは、データベースにアクセスすることなく、これらのファイルを直接呼び出します。WordPress と Z-Blog はどちらも、このキャッシュ テクノロジーを広く使用しています。私
私自身も、この原則に基づいた Z-Blog カウンタ プラグインを作成しました。
データベースへのアクセスを回避することが実際に不可能な場合は、データベースのクエリ SQL の最適化を試みることができます。
Select * from のようなステートメントの使用を避け、大規模なデータを避けるために必要な結果のみを返します。 # 短期間で ## 数量 SQL クエリ。
第三に、外部ホットリンクを禁止します。
外部 Web サイトからの画像やファイルのホットリンクは、多くの場合負荷がかかるため、外部リンクを厳密に制限する必要があります。
独自の画像やファイルのホットリンクは、幸いなことに、Apache の Refer を介して簡単に制御できます。 IIS 自体も構成を通じてホットリンクを無効にできます。また、IIS には、同じ機能を実現できるサードパーティの ISAPI もいくつかあります。もちろん、コードを通じて紹介の偽造を行ってホットリンクを実現することもできますが、現時点では、紹介やホットリンクを意図的に偽造する人は多くありません。
それを無視するか、非技術的な手段を使用して解決することができます。画像の透かしを追加します。
4 番目に、大きなファイルのダウンロードを制御します。
大きなファイルをダウンロードすると大量のトラフィックが占有され、非 SCSI ハード ドライブの場合、大量のファイルをダウンロードすると
CPU が消費され、Web サイトの応答性が低下します。したがって、2M を超える大きなファイルのダウンロードは提供しないようにしてください。
が必要な場合は、大きなファイルを別のサーバーに配置することをお勧めします。
5 番目に、メインのトラフィックを迂回するために別のホストを使用します。
ファイルを別のホストに配置し、ユーザーがダウンロードできるように別のイメージを提供します。たとえば、RSS ファイルが大量の
トラフィックを消費していると思われる場合は、FeedBurner や FeedSky などのサービスを使用して RSS 出力を他のホストに配置します。この方法では、他のユーザーのアクセスによるトラフィック圧力のほとんどが軽減されます。 FeedBurner のホストに集中すると、RSS が大量のリソースを消費します。
6 番目に、トラフィック分析および統計ソフトウェアを使用します。
ウェブサイトにトラフィック分析および統計ソフトウェアをインストールすると、どの場所が大量のトラフィックを消費しているのか、どのページを最適化する必要があるのか​​がすぐにわかります。したがって、トラフィックの問題を解決するには、正確な統計分析が必要です。私が推奨するトラフィック分析および統計ソフトウェア
は Google Analytics です。実際に使ってみると、
の効果が非常に優れていると感じました。Google Analytics を使用する際の常識やスキルについては後ほど詳しく紹介します。



以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:


PHP を使用して現在の変数の型を表示する方法

PHP のスコープ解決演算子を使用します (: :)


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

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