ホームページ  >  記事  >  バックエンド開発  >  PHPのOpcacheアクセラレーションの使い方を詳しく解説

PHPのOpcacheアクセラレーションの使い方を詳しく解説

jacklove
jackloveオリジナル
2018-07-04 17:45:171637ブラウズ

この記事では主にPHPのOpcacheアクセラレーションの使い方を紹介していますが、編集者が非常に良いと思ったので参考として共有させていただきます。エディターをフォローして見てみましょう。

この記事では、PHP の Opcache アクセラレーションの使用方法を紹介します。詳細は次のとおりです。みんなで共有してください:

はじめに

PHP バージョン 5.5 以降では、PHP 独自の opcache を使用してパフォーマンスの高速化を有効にすることができます (デフォルトはオフ)。 PHP 5.5 より前のバージョンの場合は、APC アクセラレーションを使用する必要があります。

Opcache は、解析された PHP スクリプトのプリコンパイルされたバイトコードを共有メモリに保存することで、毎回 PHP スクリプトをロードして解析するオーバーヘッドを回避する方法です。キャッシュされたバイトコードを共有メモリから直接読み取ることができるため、PHP の実行効率が大幅に向上します。

設定

PHP 5.5.0 以降のバージョンでは、PHP はリリース バージョンに拡張ライブラリの形式で Opcache 関数を埋め込んでいます。高速化するには、開発者は php.ini に Opcache 関連の設定を追加するか、注釈を付ける必要があります。古いバージョンの場合、Opcache は PECL 拡張ライブラリとしてインストールして構成できます

php.ini:

[opcache]

# 启动操作码缓存
opcache.enable=1

#针对支持CLI版本PHP启动操作码缓存 一般被用来测试和调试
opcache.enable_cli=1

# 共享内存大小,单位为MB
opcache.memory_consumption=128

#存储临时字符串缓存大小,单位为MB,PHP5.3.0以前会忽略此项配置
opcache.interned_strings_buffer=8

#缓存文件数最大限制,命中率不到100%,可以试着提高这个值
opcache.max_accelerated_files=4000

#一定时间内检查文件的修改时间, 这里设置检查的时间周期, 默认为 2, 单位为秒
opcache.revalidate_freq=60

#开启快速停止续发事件,依赖于Zend引擎的内存管理模块,一次释放全部请求变量的内存,而不是依次释放内存块
opcache.fast_shutdown=1

#启用检查 PHP 脚本存在性和可读性的功能,无论文件是否已经被缓存,都会检查操作码缓存,可以提升性能。 但是如果禁用了 opcache.validate_timestamps选项, 可能存在返回过时数据的风险。
opcache.enable_file_override=1

#Opcache に関する注意事項

1. Opcache を使用する場合、apc および Xcache アクセラレーションを使用する必要はありません。

PHP 5.5.0 以降のバージョンには、次のサポートが組み込まれているためです。 Opcache のサポートにより、PHP はその重要性を認識します。Xcache などのサードパーティの PHP オプティマイザーと比較して、Opcache を使用する方が良い選択になります。また、両方が同時に存在すると、Opcache のキャッシュヒット数が大幅に減少し、不要なオーバーヘッドが追加されます。

2. 開発プロセス中に Opcache を有効にすることはお勧めできません。

Opcache を有効にした後、開発者によって変更されたコンテンツは表示されず、すぐには有効になりません。 opcache.revalidate_freq=60 なので、開発やテスト後のパフォーマンスをテストする際には Opcache を有効にすることをお勧めします (もちろん、本番環境でも Opcache は常に有効にする必要があります)。

3. Opcache インジケーターを大きすぎる設定にすることはお勧めできません

各 Opcache インジケーターの構成サイズ、またはそれを有効にするかどうかは、プロジェクトの実際のニーズと組み合わせる必要があります。 Opcache 公式が推奨する構成を使用し、プロジェクトの実態を分析する必要があります。これは、上記のパート 4 の視覚的なキャッシュ情報の分析と調整と組み合わせることができます。

4. 古いバージョンの Opcache を長期間使用することはお勧めできません

Opcache 公式 Web サイトのニュースに注意して、バグ修正について知ることをお勧めします。 、機能の最適化とリアルタイムの新機能により、独自のプロジェクトにより適切に適用できます。

5. 上記で紹介したオープンソース プロジェクトを本番環境の Web サービスのルート ディレクトリに置くことは推奨されません 理由は非常に単純で、このオープンソース プロジェクトにはアクセス制限やセキュリティ処理が施されていないためです。つまり、外部ネットワークにアクセスできるユーザーは、アクセスアドレスを知っていれば誰でも直接アクセスできるため、安全ではありません。一般に、このオープンソース ツールは PHP のパフォーマンスを視覚的に分析するのにのみ役立ち、通常は開発およびデバッグの段階で使用されます。実稼働環境で有効にするだけの場合は、セキュリティ制限を行う必要があります。

以上がこの記事の全内容です。皆様の学習に少しでもお役に立てれば幸いです。また、php 中国語ウェブサイトを応援していただければ幸いです。


#興味があるかもしれない記事:

Laravel を使用して Gravatar アバター アドレスを生成する方法

# #PHP における public、private、protected、abstract およびその他のキーワードの関連する使用法について詳しく説明します

PHP では、同じ値を持つ配列で新しい配列インスタンスを形成できます。説明する### ########################

以上がPHPのOpcacheアクセラレーションの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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