ホームページ >php教程 >php手册 >PHP Web サイトのパフォーマンス分析

PHP Web サイトのパフォーマンス分析

WBOY
WBOYオリジナル
2016-06-21 08:51:58944ブラウズ

Web サイトが開くのが遅い原因には、ネットワーク自体に加えて、サーバーやプログラム自体も重要な理由として考えられます。私自身の経験に基づいて、PHP + MySQL Web サイトが Web サイトを開くのが遅くなる要因について話しましょう。
1. データベースのテーブル構造が無理がある
MySQLデータベーステーブルを作成する際、クエリ条件としてよく使われるフィールドをインデックスとして設定すると、データのクエリ速度が向上し、Webサイトの閲覧速度が向上します。
2. データベースのクエリ文が不合理です
PHP+MySQL の動的 Web サイトでは、データベース選択操作がよく使用されます。 select 操作を使用する場合は、select * from tablename を安易に使用しないように注意してください。そのようなクエリは遅く、より多くのメモリを占有し、PHP プログラム全体の実行速度に影響を及ぼし、Web サイトを開く速度に影響を与えるからです。特定のフィールドに対しては、select fieldname from tablename などの選択クエリ ステートメントを使用することをお勧めします。このクエリ方法により、MySQL の実行時間が短縮され、効率が向上します。
3. PHP プログラムの冗長化
PHP + MySQL Web サイトを構築する場合、一部のプログラムには多くの冗長性があり、プログラムの実行時間が長くなることがわかります。たとえば、SQL クエリ操作の繰り返し、変数の割り当ての繰り返しなどです。このような状況が発生した場合は、プログラムの最適化とプログラム全体の実行時間の改善を支援してくれる専門家を見つけるのが最善です。
4. PHP プログラムは大量のディスクの読み取りと書き込みを行います
一部の PHP+MySQL Web サイト プログラムは、大量のディスク読み取りおよび書き込み操作、特にディスク書き込み操作を実行します。これにより、大量のディスク IO が占有され、プログラムの実行が遅くなります。深刻な場合には、サーバーがクラッシュする可能性があります。このような状況が発生した場合は、不必要なディスク書き込み操作を減らし、ディスクのデフラグなどの関連する最適化操作をディスク上で実行して、ディスク全体の動作効率を向上させる必要があります。
5. 静的ページを使用してみます
PHP+MySQL を使用して Web サイトを構築する場合は、DEDECMS などの静的ページを生成できるオープン ソース プログラムを使用するようにしてください。静的ページには上記の 4 つの理由が存在しないため、静的ページを開く時間は動的ページを開く時間よりも大幅に短くなります。ただし、生成された静的ページは多くのディスク領域を占有するため、より多くのディスク領域を消費することになります。
6. ウェブページには写真やフラッシュがたくさんあります
Web ページに写真やフラッシュが大量にある場合、Web サイトを開く速度にも影響します。 Web ページ上の画像やフラッシュの数を減らすか、画像のサイズを最適化して縮小し、Web ページを開く速度を上げます。
7. サーバー ソフトウェア
VPS にいくつかのファイアウォールをインストールした友人に会いました。VPS サーバーは安全でしたが、Web ページを開く速度が非常に遅かったです。サーバーの動作が遅くなり、Web サイトが開くのが遅くなるのを防ぐため、VPS または独立したサーバーに不要なソフトウェアをインストールしないようにしてください。
8. Web ページには大量の JS コードがあります
大量の JS コードも、Web サイトを開く速度が遅くなる重要な原因です。特に未知のアフィリエイト広告コードは、Web サイトを開く速度に非常に明白な影響を与えます。
9. 他のウェブサイトからのコンテンツの過剰な引用
他のウェブサイトから引用した写真や動画ファイルなどを含む。ページ内で他のウェブサイトから何かを直接引用し、そのウェブサイトの速度が遅い場合、またはそのウェブサイトのページがすでに存在しない場合は、速度が低下します。開くのが非常に遅くなります。
この記事では、PHP+MySQL Web サイトの起動速度が遅い原因となるさまざまな要因を実際に分析します。実際の Web サイト構築プロセスでは、Web マスターは Web サイトの起動速度を可能な限り改善するために、実際の状況に基づいて分析と調査を行う必要があります。



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