OPcache 構成を最適化することで、PHP アプリケーションのパフォーマンスを向上させることができます。最適化には、適切な opcache.memory_consumption サイズの設定、opcache.max_accelerated_files の値の増加、opcache.revalidate_freq の有効化、opcache.optimization_level の無効化
#PHP での OPcache 構成が含まれます。アプリケーション パフォーマンスの最適化 最適化のヒント
はじめに
OPcache は、コンパイルされた PHP バイトコードをキャッシュすることでアプリケーションのパフォーマンスを向上させる、PHP アプリケーション用の最適化ツールです。 OPcache 構成を最適化することで、PHP アプリケーションの実行速度を大幅に向上させることができます。最適化のヒント
1. 適切な opcache.memory_consumption サイズを設定します
opcache.memory_consumptionキャッシュされたバイトコードを保存するために OPcache が使用するメモリ サイズを設定します。メモリが小さいとキャッシュ ヒット率が低くなり、メモリが大きいとマシンのメモリが早期に使い果たされてしまいます。アプリケーションのサイズと使用頻度に応じて、この値を適切に設定することが重要です。
// 示例配置:为应用程序分配 64MB 内存 opcache.memory_consumption=64
2. opcache.max_accelerated_files の値を増やします
opcache.max_accelerated_files OPcache がキャッシュできるファイルの数を制限します。値が小さいとファイル キャッシュのパージが頻繁に発生する可能性があり、値が大きいと過剰なメモリ消費が発生する可能性があります。アプリケーションの複雑さに応じて、この値をバランス ポイントに調整します。
// 示例配置:允许 OPcache 缓存多达 10000 个文件 opcache.max_accelerated_files=10000
3. opcache.revalidate_freq を有効にする
opcache.revalidate_freq OPcache がキャッシュされたファイルの変更日を定期的にチェックする間隔を設定します。この機能を有効にすると、キャッシュ内のファイルが確実に最新になりますが、CPU オーバーヘッドが増加することに注意してください。アプリケーションが変更される頻度に基づいて、この値を賢明に選択してください。
// 示例配置:每 30 秒检查文件更新 opcache.revalidate_freq=30
4. opcache.optimization_level
OPcache はさまざまなバイトコード最適化レベルを提供しますが、これらの最適化によりパフォーマンスがわずかに低下する可能性があります。ほとんどの場合、アプリケーションで特に最適化が必要でない限り、このオプションを無効にすることをお勧めします。// 示例配置:禁用字节码优化 opcache.optimization_level=0
実践的なケース
単純な PHP アプリケーションを例として、Linux 環境で OPcache 構成を最適化する方法を示します。 関数を含む
phpinfo.php という名前の PHP ファイルを作成します。
php -i | grep opcache
構成ファイル内の OPcache 設定。
systemctl restart php-fpm
phpinfo.php を再度実行して、OPcache 最適化の影響を確認します。
以上がPHP アプリケーションのパフォーマンス最適化における OPcache 構成の最適化のヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。