HestiaCP PHPアクセラレータOPcache:インストールとアクティベーションの完全ガイド

ウェブサイトにとって速度は生命線です。ほんのわずかな遅延でも、ユーザーが離脱する原因となり得ます。

HestiaCP環境では、PHPのOPcacheはパフォーマンス向上に不可欠なツールです。OPcacheを使うことで、コードはまるで「予熱」されたエンジンのように常に準備万端の状態になり、重複した解析処理を減らし、CPU負荷を軽減できます。

OPcacheとは何ですか?

OPcacheは、PHPの公式ドキュメントで提供されているバイトコードキャッシュ拡張機能です。

その目的は、コンパイル済みのPHPスクリプトをメモリに保存し、リクエストごとに再コンパイルする必要をなくすことです。

その結果、応答時間が短縮され、サーバー負荷が軽減されます。

PHPの公式ドキュメントによると、OPcacheを有効にすると、PHPスクリプトの実行速度を3倍以上向上させることができる。

HestiaCP PHPアクセラレータOPcache:インストールとアクティベーションの完全ガイド

OPcacheが有効になっているかどうかを確認してください。

HestiaCPでは、PHP-FPMはデフォルトでOPcacheが有効になっていますが、推測するだけでは不十分です。

次のコマンドを実行します。

php -i | grep opcache.enable

出力が次のようになっている場合:

opcache.enable => On

これは、OPcacheが既に実行されていることを示しています。

もう一つの方法は、 phpinfo() ブラウザのページでOPcacheの状態を確認してください。

この検証方法は直感的で信頼性が高く、メモリ使用量とキャッシュされたファイルの数を明確に表示できます。

PHP設定ファイルを編集する

OPcacheは、最適なパラメータに従って正確に動作しない場合があります。

この時点で、設定ファイルを手動で変更する必要があります。

sudo nano /etc/php/<版本>/fpm/php.ini

見つけます [opcache] 以下のパラメータが存在することを確認するため:

opcache.enable=1
opcache.enable_cli=1

どの opcache.enable_cli=1 これはオプション機能であり、PHPスクリプトをコマンドラインから実行する必要があるシナリオに適しています。

OPcacheパラメータを最適化する

単に有効にするだけでは不十分です。パフォーマンスを最大限に引き出すには、適切なパラメータ設定が必要です。

メモリ割り当て

opcache.memory_consumption=128

これは、キャッシュに128MBのメモリを割り当てることを意味します。

ウェブサイトの容量が大きい場合は、256MBまたは512MBに増やすことができます。

キャッシュされたファイルの数

opcache.max_accelerated_files=10000

このパラメータは、キャッシュできるPHPファイルの最大数を決定します。

中規模のウェブサイトであれば、10000という数字は妥当な数と言えるでしょう。

タイムスタンプ検証

opcache.validate_timestamps=0

リアルタイム検出を無効にすると、ファイルシステムのI/Oが削減され、パフォーマンスが向上します。

しかし、これはPHPファイルを変更した後、手動でキャッシュをクリアする必要があることを意味します。

その他の推奨パラメータ

opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1

これらのパラメータは、メモリ使用量とスクリプト実行効率をさらに最適化することができます。

PHP-FPMサービスを再起動してください。

変更を有効にするには、サービスを再起動する必要があります。

sudo systemctl restart php<版本>-fpm

もう一度実行する phpinfo() 或 php -i | grep opcache パラメータが更新されたかどうかを確認するため。

本番環境におけるベストプラクティス

本番環境においては、OPcacheの設定はパフォーマンスと安定性のバランスを取る必要がある。

  1. リアルタイム検出を無効にする:opcache.validate_timestamps=0これにより、パフォーマンスの低下が軽減されます。
  2. CI/CD デプロイメントスクリプトがキャッシュをクリアするコード更新時に実行する opcache_reset() または、PHP-FPMを再起動してください。
  3. キャッシュの状態を監視します:使用 opcache_get_status() メモリ使用量とキャッシュヒット率を確認してください。

例えば、OPcacheを有効にした後、あるECサイトではページの読み込み速度が1.2秒から0.4秒に短縮され、CPU使用率が35%低下した。

Zendの公式パフォーマンステストによると、OPcacheを有効にすることで、PHPアプリケーションのスループットを最大200%向上させ、レイテンシを50%以上削減できるとのことです。

  • これは理論ではなく、大規模な現地測定に基づいたデータである。

✨ あなたのウェブサイトをロケットのように急成長させたいですか?
HestiaCPでOPcacheを最適化し、PHPコードをコンパイルするためのオペコードをキャッシュすることで、サイトのパフォーマンスを劇的に向上させることができます!🚀

👉 最適化手法についてより深く理解するために、以下の内容を読み続けることをお勧めします。

結論:私の視点

OPcacheはウェブサイトの「スピードエンジン」のように機能し、PHPコードが反復的なタスクを実行する代わりに効率的に動作できるようにします。

HestiaCPでOPcacheを有効にして最適化することで、速度が向上するだけでなく、サーバーリソースの利用率を最大化することもできます。

情報過多の時代において、スピードは競争力の鍵となる。

ニーチェが言ったように、「速度のない思考は空虚なこだまにすぎない」。

サーバーの非効率性を放置しないでください。今すぐOPcacheを有効にして、ウェブサイトのパフォーマンスを向上させましょう。

Chen Weiliang氏のブログ(https://www.chenweiliang.com/ )で公開されている記事「HestiaCP PHP Accelerator OPcache: インストールとアクティベーションの完全ガイド」が、皆様のお役に立てば幸いです。

この記事のリンクはご自由に共有してください:https://www.chenweiliang.com/cwl-34158.html

さらに多くの隠されたトリックのロックを解除するには、Telegram チャンネルにぜひご参加ください。

気に入ったらシェアして「いいね!」してください!あなたのシェアと「いいね!」が私たちの継続的なモチベーションです。

 

发表评论

すでに* を記入しておく必要があります。

上へスクロール