問題タブ [apc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - phpapc.filters構文
PHPAPC構成のapc.filtersディレクティブに必要な形式を理解するのに問題があります。(特に複数のパターンの場合)
マニュアルには、「POSIX拡張正規表現のコンマ区切りリスト」と記載されています。
brooklyn.phpとboston.phpという2つのファイルをキャッシュしたくないとしましょう。
私は次のエントリを入れました:
apc.filters = "-(.*)/brooklyn\.php$, -(.*)/boston\.php$"
それはまだキャッシュします
私も試しました
apc.filters = "-(.*)/brooklyn\.php$", "-(.*)/boston\.php$"
まだキャッシュ
複数のパターンを持つサンプル式を誰かが書いていただければ幸いです。
php - Apache 2.2.14 + php_apc.dll のクラッシュ
PHP ファイルを実行するとすぐに Apache がクラッシュし続けるため、APC を Windows で動作させることができません。この問題はわかっていますか?回避策はありますか?
バージョン: Apache 2.2.14 PHP 3.1 APC 3.1.3
memcached - APC は散発的に動作します。理由はありますか?
以前に memcache を使用していたので、APC を試してみることにしました。実際に値を読み取り、有効期限を尊重することに問題があります。1 つのデータに 10 分の有効期限を設定できます。ページを更新すると、mysql クエリが実行され、結果がキーにキャッシュされます。次回のロード時に、キーが設定されているかどうかを確認し、設定されている場合は、DB ではなくそこからデータを取得します。ただし、常にそうするとは限りません...キーが設定されているかどうかに関係なく、約1/2の時間でクエリを実行します。設定されているキーは、有効期限が切れるように設定されている場合でも、常に有効期限が切れるとは限りません。また、キャッシュからキーを削除するコマンドも、常にそうするとは限りません。
時計仕掛けのように機能するmemcacheでこれらの問題が発生したことはありません。
php - 同じサーバーで APC と memcached を使用できますか?
オブジェクトのキャッシュに memcache を使用していますが、APC のようなオペコード アクセラレータを追加したいと考えています。どちらもキャッシュを伴うため、「お互いに足を踏み入れる」かどうかはわかりません。つまり、memcache がすでに OP コード アクセラレータであるかどうかはわかりません。
誰かが明確にすることができますか?私はそれらの両方を使用したいと思います-ビットは異なるものです。オブジェクトをキャッシュするための memcache とコード アクセラレーションのための APC
php - PHP APCを使用したユーザーキャッシュとシステムキャッシュの違い
apc_clear_cache
'user' を送信するオプションがあり、apc ユーザー キャッシュを削除するか、存在しない場合はシステム キャッシュを削除します。
apc_store
/を介して一方のキャッシュに他方のキャッシュに明示的に値を格納する方法がないため、違いがわかりませんapc_fetch
。
php - apc_compile_file()は、特定のファイルのメモリ内キャッシュを無効にしますか?
次のPHPコードを実行すると:
この特定のファイルに使用されているメモリ内キャッシュを無効にしますか?
つまり、最初に/ path / to / fileにアクセスすると、APCはそれをコンパイルし、OpCodeをメモリにキャッシュします。ここで、/ path / to / fileに再度アクセスすると、APCはキャッシュされたOpCodeを使用するだけです。ただし、このファイルを変更し、apc.statが0(オフ)に設定されている場合、ファイルは変更されていますが(apc.statがオフであるため)、メモリからのOpCodeが使用されます。私の質問は、ファイルを更新した後にファイルに対してapc_compile_file()を実行すると、メモリキャッシュが更新されるかどうかです。
php - PHP APC 稼働時間の問題
代替 PHP キャッシュ(APC)を使用してLAMPを使用しています。昨日、ウェブサイトを更新し、いくつかのMySQLクエリを変更するまでは問題なく動作していました (APC オペコード キャッシュにどのように影響するかはわかりません)。
今日、サーバーの負荷が増加したことを確認し、Alternative PHP Cache で、APC のアップタイムが約 15 分で、その後再起動されることを確認しました。
この時点で、APC キャッシュは使用可能な 30 MB の約 20% しか使用されていません。オペコード キャッシュのみに使用します。この 15 分間、キャッシュは正常に機能します (99.8% のキャッシュ ヒット)。この不要な再起動の後、APC キャッシュは空になります。なぜ再起動するのですか?そのログはどこにありますか?
php - ディスク読み取りの監視
ファイルを含めるときにディスクの読み取りを回避するために、phpでapcを使用したい。しかし、ファイルが本当にディスク読み取りではなく共有メモリから来ているかどうかを知るにはどうすればよいでしょうか? PHPスクリプトのディスク読み取り数、または時間間隔を測定する方法を知っている人はいますか? (Windows Server 2003 の場合) よろしくお願いします。
よろしく、
チャールズ
php - PHP と APC: 複数のキーを持つキャッシュ内の 1 つのオブジェクト?
APC を使用して PHP アプリケーションにオブジェクト キャッシュを実装しています。
問題は、さまざまな基準に基づいてデータベースから何かを選択することがあるということです。たとえば、ユーザーが Web サイトにログインするとき、私が持っているのはユーザー名とパスワードだけなので、ユーザー名に基づいてデータベースから選択します。
他の状況では、ユーザー ID を持っていて、それに基づいて選択したいと考えています。
ユーザーを選択するたびに、オブジェクトをキャッシュに追加したいと考えています。
それで、キー「User.user_id.123」と「User.user_name.JoeSmith」で一度そこに入れたとしましょう。
ただし、これは、同じオブジェクトをキャッシュに 2 回入れたことを意味しますよね? それはそれほど効率的ではないようです。
1 つのオブジェクトを複数のキーを使用して APC キャッシュに入れ、後で見つける方法はありますか?