ホームページ >バックエンド開発 >PHPチュートリアル >PHP キャッシュを使用してパフォーマンスを最適化する方法

PHP キャッシュを使用してパフォーマンスを最適化する方法

WBOY
WBOYオリジナル
2023-05-11 12:32:011080ブラウズ

インターネットの急速な発展に伴い、PHP は最も人気のあるバックエンド プログラミング言語の 1 つとなり、PHP を使用する Web サイトがますます増えています。しかし、PHP はコーディングが簡単で使いやすいという特徴があるため、開発者は基本原理を理解せずに開発を行うことがよくあります。これらの開発者はパフォーマンスの問題を無視することがあり、その結果、多くのパフォーマンスの問題が発生します。

よく知られている事実として、Web ページの速度とパフォーマンスはユーザー エクスペリエンスに直接影響します。トラフィックの多い Web サイトでは、小さなパフォーマンスの問題でもユーザー エクスペリエンスと SEO ランキングに影響します。これらの理由から、PHP キャッシュは PHP のパフォーマンスを最適化するために広く使用されています。この記事では、PHP キャッシュを使用してパフォーマンスを最適化する方法を紹介します。

PHP キャッシュとは何ですか?

PHP では、各スクリプト ファイルのディレクティブの解釈は時間のかかるプロセスです。このファイルはリクエストごとに解析され、対応する HTML ページが生成されます。キャッシュ メカニズムを使用すると、命令の解釈時間が短縮され、PHP アプリケーションのパフォーマンスが向上します。

PHP キャッシュは、同じデータが複数回計算されるのを防ぐために、PHP スクリプトの解釈結果をメモリに保存できるメモリ キャッシュ テクノロジです。これにより、PHP インタープリターへの依存が効果的に軽減され、PHP アプリケーションのパフォーマンスが向上します。

PHP キャッシュを有効にするにはどうすればよいですか?

PHP キャッシュ テクノロジは多数あり、その中で最も人気のあるのは APC (Apache Panel Cache) と OPcache です。以下では、Linux システムでこれら 2 つのキャッシュ テクノロジを有効にする方法を簡単に紹介します。

APC キャッシュを有効にする:

  1. APC をインストールし、コマンド
sudo apt-get install php-apc
## を入力します。
    #Web サーバーを再起動し、次のコマンドを入力します。
  1. sudo /etc/init.d/apache2 restart
    APC が適切に動作しているかどうかを確認し、PHP ファイルを作成します。
  1. <?php
    phpinfo();
    ?>
結果が返されます。 phpinfo() に APC モジュールが表示されますか?

OPcache キャッシュを有効にする:

    OPcache をインストールし、コマンドを入力します。
  1. sudo apt-get install php-opcache
    Web サーバーを再起動し、コマンド
  1. # を入力します。 ##
    sudo /etc/init.d/apache2 restart
OPcache が適切に動作しているかどうかを確認し、PHP ファイルを作成します:
  1. <?php
    phpinfo();
    ?>
  2. phpinfo() によって返された結果に opcache モジュールが表示されるかどうか。

PHP キャッシュの使用とベンチマーク テストの実行

設定を完了してキャッシュを有効にした後、キャッシュが正しく使用できるかどうかをテストする必要があります。以下は、キャッシュを使用してベンチマークを実行する方法を示す基本的なテスト方法です。

test.php と testcache.php という名前の 2 つの PHP ファイルをそれぞれ作成します。 test.php ファイルのコードは次のとおりです。
  1. <?php
    // Get start time
    $start = microtime(true);
    
    // … Do all PHP code here …
    
    // Get end time
    $end = microtime(true);
    
    // Print execution time
    echo "Execution time: " . ($end - $start) . " seconds.";
    ?>
  2. testcache.php ファイルのコードは次のとおりです。
<?php
$cache_file = "/tmp/test.cache";
if (file_exists($cache_file) && time() - filemtime($cache_file) < 3600)
{
    echo file_get_contents($cache_file);
}
else
{
    ob_start();
    // … Do all PHP code here …

    $content = ob_get_contents();
    ob_end_clean();

    file_put_contents($cache_file, $content);
    echo $content;
}
?>

次に、上記の 2 つにアクセスします。 PHP ファイルと実行時間の比較:
  1. http://your_domain.com/test.php
    http://your_domain.com/testcache.php
実行結果がブラウザウィンドウに表示され、キャッシュを使用した場合と使用しない場合の実行時間を比較して、使用しているかどうかを確認できます。キャッシュの量を増やすと、パフォーマンスを効果的に最適化できます。
  1. 結論

この記事では、PHP キャッシュを使用してパフォーマンスを最適化する方法について説明しました。これは PHP のパフォーマンスを最適化する多くの方法の 1 つにすぎませんが、実行可能なソリューションです。 Web サイトのトラフィックが多く、PHP のパフォーマンスを向上させるためのシンプルで高速なソリューションを探している場合、PHP キャッシュを使用することは非常に賢明な選択です。

以上がPHP キャッシュを使用してパフォーマンスを最適化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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