目次
PHP キャッシュ モジュール キャッシュ (APC)
ホームページ バックエンド開発 PHPチュートリアル PHP キャッシュ モジュール キャッシュ (APC)_PHP チュートリアル

PHP キャッシュ モジュール キャッシュ (APC)_PHP チュートリアル

Jul 13, 2016 am 10:19 AM
モジュール キャッシュ

PHP キャッシュ モジュール キャッシュ (APC)

APC は Alternative PHP Cache の略称で、無料で公開されている PHP 用に最適化されたコード キャッシュです。これは、PHP 中間コードをキャッシュおよび最適化するための、無料でオープンかつ堅牢なフレームワークを提供するために使用されます。

1.PHP 構成 APC

APC モジュールを有効にするには、extension=php_apc.dll の前のコメントを削除する必要があります。
APC モジュールの設定パラメータは次のとおりです:

apc.有効化

タイプ: ブール型
apc.enabled を 0 に設定すると、APC が無効になります。これは主に、APC を静的に PHP にコンパイルする場合に役立ちます。これを無効にする他に方法がないためです (DSO としてコンパイルする場合、php.ini の拡張行をコメント アウトできます)。

apc.shm_segments

タイプ: 整数
コンパイル キャッシュに割り当てられた共有メモリ ブロックの数。 APC が共有メモリを使い果たし、apc.shm_size をシステムで許可される最大値に設定している場合は、このパラメータの値を増やしてみることができます。

apc.shm_size

タイプ: 整数
各共有メモリ ブロックのサイズは MB 単位です。デフォルトでは、一部のシステム (ほとんどの BSD バリアントを含む) では、共有メモリ ブロック サイズの制限が非常に低く設定されています。

apc.最適化

タイプ: 整数
最適化レベル。最適化を無効にするには 0 に設定します。値が大きいほど、より強力な最適化が使用されます。多少の速度向上が期待できます。これはまだ実験的な性質のものです。

apc.num_files_hint

タイプ: 整数
Web サーバーに含まれ、要求されているさまざまなソース ファイルの数を示します。よくわからない場合は、0 に設定するか省略してください。この設定は、主に何千ものソース ファイルがあるサイトで役立ちます。

apc.ttl

タイプ: 整数
キャッシュ内のキャッシュ エントリの位置が別のエントリで必要になる場合、キャッシュ内のキャッシュ エントリの位置がアイドル状態にできる秒数を考慮する必要があります。このパラメータを 0 に設定すると、キャッシュが古いエントリでいっぱいになり、新しいエントリがキャッシュされなくなる可能性があります。

apc.gc_ttl

タイプ: 整数
キャッシュ エントリがガベージ コレクション リスト内で存続する秒数。この値は、キャッシュされたソース ファイルが実行され、同時にサーバー プロセスが停止した場合のエラー保護を提供します。そのソース ファイルが変更された場合、古いバージョンのキャッシュ エントリに割り当てられたメモリは、このパラメータで設定された TTL 値に達するまで再利用されません。 0 に設定すると、この機能が無効になります。

apc.cache_by_default

タイプ: ブール型
デフォルトはオンですが、オフに設定して、プラス記号で始まる apc.filters とともに使用すると、ファイルはフィルターに一致する場合にのみキャッシュされます。

apcフィルター

タイプ: 文字列
POSIX 拡張正規表現のカンマ区切りのリスト。いずれかのパターンがソース ファイル名と一致する場合、そのファイルはキャッシュされません。一致に使用されるファイル名は、絶対パスではなく、include/require に渡されたファイル名であることに注意してください。正規表現の最初の文字が + の場合、その式は、その式に一致するファイルがキャッシュされることを意味し、最初の文字が - の場合、一致するファイルはキャッシュされません。 - はデフォルト値なので省略できます。

apc.mmap_file_mask

タイプ: 文字列
--enable-mmap (デフォルトで有効) を使用して APC が MMAP サポートでコンパイルされた場合、ここでの値は mmap モジュールに渡される mktemp スタイルのファイル マスクです (推奨値は「/tmp/apc.XXXXXX」です)。このマスクは、メモリ マップ領域をファイル バックアップするか共有メモリ バックアップするかを決定するために使用されます。ファイルに基づくダイレクト メモリ マッピングの場合は、「/tmp/apc.XXXXXX」 (正確に 6 つの X) のように設定します。 POSIX スタイルの shm_open/mmap を使用するには、「/apc.shm.XXXXXX」に設定する必要があります。また、これを「/dev/zero」に設定して、匿名でマップされたメモリにカーネルの「/dev/zero」インターフェイスを使用することもできます。このディレクティブを定義しないと、匿名マッピングの使用が強制されます。


apc.slam_defense

タイプ: 整数
非常に負荷の高いサーバーでは、サービスを開始するかファイルを変更するかにかかわらず、同じファイルを同時にキャッシュしようとする複数のプロセスの競合が発生します。このオプションは、プロセスがキャッシュされていないファイルのキャッシュ試行をスキップする割合を設定します。または、これを単一プロセスがキャッシュをスキップする確率と考えてください。たとえば、apc.slam_defense を 75 に設定すると、プロセスは 75% の確率でキャッシュされていないファイルをキャッシュしないことになります。したがって、設定を高くすると、キャッシュの衝突確率が低下する可能性が高くなります。この機能を無効にするには、0 に設定します。

apc.file_update_protection

タイプ: 整数
実行中のサーバー上のファイルを変更する場合は、アトミック操作を実行する必要があります。つまり、最初に一時ファイルを書き込み、終了したらファイルの名前を最終的な場所に変更 (mv) します。多くのテキスト エディタ、cp、tar、およびその他の同様のプログラムは、このようには動作しません。これは、ファイルの書き込み中にファイルにアクセスして (キャッシュする) 機会があることを意味します。 apc.file_update_protection の設定により、キャッシュによる新しいファイルのマーク付けが遅延します。デフォルト値は 2 です。これは、ファイルの変更時間がアクセス時間から 2 秒未満であることが判明した場合、ファイルはキャッシュされないことを意味します。不運なユーザーが書きかけのファイルにアクセスすると、奇妙な動作が発生する可能性がありますが、少なくとも永続的なものではありません。ファイルを更新するためにアトミック操作を頻繁に使用していることが確実な場合は、次のことができます。 この保護をオフにするには、このパラメータを 0 に設定します。システムに IO 操作が殺到し、更新プロセスに 2 秒以上かかる場合は、この値を増やす必要がある場合があります。

apc.enable-cli

タイプ: 整数
主にテストとデバッグ用です。 CLI バージョンの PHP の APC 機能を有効にします。一般に、CLI リクエストごとに APC のキャッシュを作成、移植、破棄することは考えられませんが、さまざまなテスト状況では、CLI バージョンで APC を有効にするのは簡単です。


ケース:
apc.有効 = 1
apc.shm_segments = 1
apc.shm_size = 64
apc.最適化 = 0
apc.num_files_hint = 1000
apc.ttl = 0
apc.gc_ttl = 3600
apc.cache_by_default = オン
apc.slam_defense = 0
apc.file_update_protection = 2
apc.enable_cli = 0
apc.stat=0

2. APC キャッシュの場合

りー

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/871189.html技術記事 PHP キャッシュ モジュール キャッシュ (APC) APC は Alternative PHP Cache の略称で、無料で公開されている PHP 用に最適化されたコード キャッシュです。これは、...
を軽減するための、無料でオープンで堅牢なフレームワークを提供するように設計されています。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

WLAN拡張モジュールが停止しました[修正] WLAN拡張モジュールが停止しました[修正] Feb 19, 2024 pm 02:18 PM

Windows コンピュータの WLAN 拡張モジュールに問題がある場合、インターネットから切断される可能性があります。この状況はイライラすることがよくありますが、幸いなことに、この記事では、この問題を解決し、ワイヤレス接続を再び正常に動作させるのに役立ついくつかの簡単な提案を提供します。 WLAN 拡張モジュールが停止しました。 WLAN 拡張モジュールが Windows コンピュータで動作を停止した場合は、次の提案に従って修正してください。 ネットワークとインターネットのトラブルシューティング ツールを実行して、ワイヤレス ネットワーク接続を無効にし、再度有効にします。 WLAN 自動構成サービスを再起動します。 電源オプションを変更します。 変更します。詳細な電源設定 ネットワーク アダプター ドライバーを再インストールする いくつかのネットワーク コマンドを実行する それでは、詳しく見てみましょう

WLAN 拡張モジュールを開始できません WLAN 拡張モジュールを開始できません Feb 19, 2024 pm 05:09 PM

この記事では、無線 LAN 拡張モジュールが起動できないことを示すイベント ID10000 を解決する方法について詳しく説明します。このエラーは、Windows 11/10 PC のイベント ログに表示される場合があります。 WLAN 拡張モジュールは、独立系ハードウェア ベンダー (IHV) および独立系ソフトウェア ベンダー (ISV) がカスタマイズされたワイヤレス ネットワーク機能をユーザーに提供できるようにする Windows のコンポーネントです。 Windows のデフォルト機能を追加することで、ネイティブ Windows ネットワーク コンポーネントの機能を拡張します。 WLAN 拡張モジュールは、オペレーティング システムがネットワーク コンポーネントをロードするときに、初期化の一部として開始されます。無線 LAN 拡張モジュールに問題が発生して起動できない場合、イベント ビューアのログにエラー メッセージが表示されることがあります。

動画ファイルはブラウザのキャッシュのどこに保存されますか? 動画ファイルはブラウザのキャッシュのどこに保存されますか? Feb 19, 2024 pm 05:09 PM

ブラウザはビデオをどのフォルダにキャッシュしますか? 私たちは毎日インターネット ブラウザを使用するときに、YouTube でミュージック ビデオを視聴したり、Netflix で映画を視聴したりするなど、さまざまなオンライン ビデオを視聴することがよくあります。これらのビデオは読み込みプロセス中にブラウザによってキャッシュされるため、将来再び再生するときにすぐに読み込むことができます。そこで問題は、これらのキャッシュされたビデオが実際にどのフォルダーに保存されるのかということです。ブラウザーが異なれば、キャッシュされたビデオ フォルダーは異なる場所に保存されます。以下に、いくつかの一般的なブラウザとそのブラウザを紹介します。

Linux で DNS キャッシュを表示および更新する方法 Linux で DNS キャッシュを表示および更新する方法 Mar 07, 2024 am 08:43 AM

DNS (DomainNameSystem) は、ドメイン名を対応する IP アドレスに変換するためにインターネットで使用されるシステムです。 Linux システムでは、DNS キャッシュはドメイン名と IP アドレス間のマッピング関係をローカルに保存するメカニズムです。これにより、ドメイン名解決の速度が向上し、DNS サーバーの負担が軽減されます。 DNS キャッシュを使用すると、システムはその後同じドメイン名にアクセスするときに、毎回 DNS サーバーにクエリ要求を発行する必要がなく、IP アドレスを迅速に取得できるため、ネットワークのパフォーマンスと効率が向上します。この記事では、Linux で DNS キャッシュを表示および更新する方法、関連する詳細およびサンプル コードについて説明します。 DNS キャッシュの重要性 Linux システムでは、DNS キャッシュが重要な役割を果たします。その存在

HTML ファイルはキャッシュされますか? HTML ファイルはキャッシュされますか? Feb 19, 2024 pm 01:51 PM

タイトル: HTML ファイルのキャッシュ メカニズムとコード例 はじめに: Web ページを作成するときに、ブラウザーのキャッシュの問題に遭遇することがよくあります。この記事では、HTML ファイルのキャッシュ メカニズムを詳細に紹介し、読者がこのメカニズムをよりよく理解して適用できるように、いくつかの具体的なコード例を示します。 1. ブラウザのキャッシュ原理 ブラウザでは、Web ページにアクセスするたびに、まずキャッシュに Web ページのコピーがあるかどうかを確認します。存在する場合、Web ページのコンテンツはキャッシュから直接取得されます。これがブラウザー キャッシュの基本原理です。ブラウザキャッシュメカニズムの利点

アプリケーションを高速化: Guava キャッシュの簡単なガイド アプリケーションを高速化: Guava キャッシュの簡単なガイド Jan 31, 2024 pm 09:11 PM

Guava Cache の初心者ガイド: アプリケーションの高速化 Guava Cache は、アプリケーションのパフォーマンスを大幅に向上させることができる高性能のメモリ内キャッシュ ライブラリです。 LRU (最も最近使用されていないもの)、LFU (最も最近使用されていないもの)、TTL (生存時間) など、さまざまなキャッシュ戦略を提供します。 1. Guava キャッシュをインストールし、Guava キャッシュ ライブラリの依存関係をプロジェクトに追加します。 com.goog

APCu のベスト プラクティス: アプリケーションの効率の向上 APCu のベスト プラクティス: アプリケーションの効率の向上 Mar 01, 2024 pm 10:58 PM

キャッシュ サイズとクリーンアップ戦略の最適化 適切なキャッシュ サイズを APCu に割り当てることが重要です。キャッシュが小さすぎるとデータを効果的にキャッシュできず、キャッシュが大きすぎるとメモリが無駄に消費されます。一般に、キャッシュ サイズを使用可能なメモリの 1/4 ~ 1/2 に設定するのが妥当な範囲です。さらに、効果的なクリーンアップ戦略を採用することで、古いデータや無効なデータがキャッシュに保持されないようにすることができます。 APCu の自動クリーニング機能を使用することも、カスタム クリーニング メカニズムを実装することもできます。サンプルコード: //キャッシュサイズを256MBに設定 apcu_add("cache_size",268435456); //60分ごとにキャッシュをクリア apcu_add("cache_ttl",60*60); 圧縮を有効にする

PHP 開発におけるキャッシュ メカニズムとアプリケーションの実践 PHP 開発におけるキャッシュ メカニズムとアプリケーションの実践 May 09, 2024 pm 01:30 PM

PHP 開発では、キャッシュ メカニズムにより、頻繁にアクセスされるデータがメモリまたはディスクに一時的に保存され、データベース アクセスの数が削減され、パフォーマンスが向上します。キャッシュの種類には主にメモリ、ファイル、データベース キャッシュが含まれます。キャッシュは、組み込み関数またはサードパーティのライブラリ (cache_get() や Memcache など) を使用して PHP に実装できます。一般的な実用的なアプリケーションには、データベース クエリ結果をキャッシュしてクエリ パフォーマンスを最適化したり、ページ出力をキャッシュしてレンダリングを高速化したりすることが含まれます。キャッシュ メカニズムにより、Web サイトの応答速度が効果的に向上し、ユーザー エクスペリエンスが向上し、サーバーの負荷が軽減されます。

See all articles