ホームページ バックエンド開発 PHPチュートリアル PHPのOpcacheアクセラレーションの使い方を詳しく解説

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

Jul 04, 2018 pm 05:45 PM
php

この記事では主に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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

今まで知らなかったことを後悔している 7 つの PHP 関数 今まで知らなかったことを後悔している 7 つの PHP 関数 Nov 13, 2024 am 09:42 AM

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

See all articles