#PHP のパフォーマンスについて何に注意すればよいですか?
パフォーマンスの問題に直面したとき、最初のステップは常に次のとおりです。ヒントのリストを見る代わりに、問題の原因を見つけることができます。ボトルネックの原因を理解し、ターゲットを見つけて修正を実装し、再度テストします。ボトルネックを見つけることは、長い旅の最初のステップにすぎません。ここでは、一般的なヒントをいくつか紹介します。最も重要な最初のステップであるボトルネックを見つけるのに役立つことを願っています。 # モニタリング手法 (モニタリング トレジャーなど) を使用してベンチマークとモニタリングを実施します。ネットワーク、特にネットワークの状態は急速に変化します。うまく行えばボトルネックを 5 分で見つけることができます。## コードを分析します。コードのどの部分に最も時間がかかるかを理解し、これらの部分にさらに注意を払う必要があります。
# ボトルネックを見つけるには、各リソース要求 (ネットワーク、CPU、メモリ、共有メモリ、ファイル システム、プロセス管理、ネットワーク接続など) を確認してください。
● 最初のベンチマーク反復構造と複雑なコード
## 実際の負荷の下で実際のデータを使用して実際のテストを実施する もちろん、可能であれば実稼働サーバーを使用するのが最善です。 キャッシュ一部の人々は、キャッシュがパフォーマンスの問題を解決する最も効果的な方法の 1 つであると考えています。次のことを試してみてください: # OPCODE (オペレーション コード) キャッシュを使用する、この方法スクリプトはアクセスされるたびに再コンパイルされません。たとえば、Windows プラットフォームで Windows キャッシュ拡張機能を有効にします。オペコード、ファイル、相対パス、セッション データ、ユーザー データをキャッシュできます。 # マルチサーバー環境で分散キャッシュの使用を検討してください## imap_header() を呼び出す前に imap_headers() を呼び出してください。
コンパイルと解釈 )
PHP ソース コードをマシンコードにコンパイルします。動的解釈は同じコンパイルを実行しますが、行ごとに実行されます。オペコードへのコンパイルは妥協であり、PHP ソース コードをオペコードに変換し、その後オペコードをマシン コードに変換できます。以下は、コンパイルと解釈に関する関連するヒントです。
## ● オンラインにする前に、PHP コードをマシン コードにコンパイルします。オペコードのキャッシュは最良の選択ではありませんが、それでも解釈されるよりは優れています。あるいは、PHP コードを C 拡張機能にコンパイルすることを検討してください。 # PHP のオペコード コンパイラ (bcompiler) は、実稼働環境ではまだ使用できません PHP 関連の詳細については、PHP 中国語 Web サイト
をご覧ください。以上がPHPのパフォーマンスに関して何に注目すべきかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。