問題タブ [apcu]

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.

0 投票する
1 に答える
3272 参照

php - APCu が PHP 7 に保存されない

APCu は、現在のページ読み込みで保存された値のみをフェッチします。

これを 2 回更新します。

以下を出力します。

そのため、現在のページの読み込み中にデータが保存されます。その後、それはもうありません...

PHP 7.0.0 のデフォルト構成で最新の安定バージョン (5.1.2) を使用しています。

APCu と PHP 7 の異なるバージョンを試しました。また、Google で同様のものを見つけることができません...

これは私の PHP apcu 構成です。 壊れた APCu 構成

0 投票する
0 に答える
269 参照

php - apcu_cache_info() の API はいつ、どのように変更されましたか?

ワークステーション、開発サーバー、運用サーバーなど、さまざまなインストール環境で PHP のデータ キャッシュとしてAPCuを使用しています。残念ながら、APCu API は移動中のターゲットのようであり、(私が見つけた) 公式ドキュメントはほとんど、またはまったくありません。現時点では、非常に異なる戻り値を取得していますapcu_cache_info()...

APCu 4.0.1 では、エントリは次のようになります。

APCu 4.0.7 では、次のようになります。

GitHubのソースによると、現在は次のようになっています。

過去に他の突然の API の変更を見てきました。たとえば、最初のパラメーターとして文字列を使用して と を呼び出さなければならなかった場合apcu_sma_info()などです。これらの変更が、古い APC 拡張機能との互換性を維持または削除することに何らかの形で関連していることは理解していますが、APCu との対話方法を推測するのが少し難しくなっています。apcu_cache_info()"user"

これらの変更は、確認できるバージョン番号とともにどこかに文書化されていますか? 近い将来、これにさらに変更が加えられる予定はありますか? アプリケーションが壊れているのを見る以外に、どうすればそれらについて通知を受けることができますか?

php.netのドキュメントには、これについて何も記載されておらず、プロジェクトのCHANGELOGファイルにも記載されていません。PHP の変更ログにも、これは後方互換性のない変更として記載されていません (おそらく APCu はデフォルトで PHP にバンドルされていないためです)。

0 投票する
1 に答える
1144 参照

php - APCu 設定 - gc_ttl = 0?

一連のビジーなサーバーで APCu 構成を最適化する作業を行っています。先週、APC で問題が発生し、PHP ログにこれらのエラーが記録されました

apc_add(): GC キャッシュ エントリ '....:' は、55 行目の /.../index.php で重大度 2 の 3601 秒間 gc-list にありました

この関連する SO スレッドを見つけたので、 を設定することを検討していますgc_ttl = 0。現在、値はgc_ttl = 3600です。

私の推測では、キャッシュには古いキーがありますが、完全に削除されていないため、apc_store呼び出しによる再割り当てに使用できます。この仮定が正しいかどうかを判断する方法がわかりませんが、アイデアはありますか? gc_ttl = 0再割り当てのためにスロットを解放するのに役立つ設定はありますか?

メモリ使用量のグラフは興味深いものです。

APCu メモリ使用量

円グラフの下に表示されます

無料: 264.9 MB (66.2%)

ただし、円グラフの緑色のセクションは、161.4 MB しか使用できないことを示しています。

現在のapcu構成

0 投票する
1 に答える
1049 参照

php - Windows7 に PHP 5.5 用の APCU をインストールする

PHP5.5 用の APCU をインストールしようとして問題が発生しました。構成は次のとおりです。 Windows7 64 ビット PHP 5.5 x86 セーフ スレッド対応 XAMPP 3.2.1

次のバージョンの APCU を試しました (スレッドセーフと非スレッドセーフの両方、および 64 と 86 の両方): 4.0.10 4.0.8 4.0.7

php.ini は次のように編集されました。

また、phpinfo には、これらのバージョンの APCU 拡張機能は表示されません。

0 投票する
0 に答える
154 参照

php - 2000000 タグの php apcu の最適な設定

私のアプリでは、パフォーマンスのために 2000000 (200 万) のタグをphp apcuに保存したいと考えています。x……x はキーと値です。$ar は約 2000k キーでサイズは約 250MB です。1 日分を保存したいです。

これは store.php で、これを実行します。エラーは発生しません。出力 "ok"

何も得られません。なぜですか?php.ini でメモリ制限を 700M に設定しました。最適な apcu 設定をお願いします。

0 投票する
1 に答える
1867 参照

php - PHP7 の APCIterator クラスが見つかりません

PHP 7.0 がインストールされた LAMP セットアップで Ubuntu 16.04 LTS VM を実行しています。コードを実行すると、次のエラーが表示されます: Class 'APCIterator' not found.

APCu がインストールされ、有効になっていることを確認しました。

この問題を解決するために (PHP コードを編集せずに) できることはありますか? それとも、Ubuntu 14 LTS に切り替えて PHP 5 を使用する必要がありますか?

0 投票する
0 に答える
111 参照

php - PHP: APC / APCU は Curl ハンドルをキャッシュして接続を共有できますか?

REST接続を高速化する方法を見つけようとしており、これが可能かどうか、または必要かどうかに興味がありました:

APC / APCU は Curl ハンドルをキャッシュして接続を共有できますか?

0 投票する
1 に答える
593 参照

php - PHP apc/apcu キャッシュは、shmop が実行しているときに中間結果を保持しません。なぜですか?

PHP で中間結果をローカルに保存する際に問題が発生しました。

APC:</p>

APCu:</p>

PHPスクリプトのphp_cliの下にapc_store/apcu_storeで保存し、別のphpスクリプトでapc_fetch/apcu_fetchでフェッチすると、$ret空であることがわかります。

一方、shmop:

ここで : を取得し$retます"bar"

APC/APCuと同じように、中間結果をローカルにキャッシュするべきではありませんshmopか?

0 投票する
3 に答える
7310 参照

php - Symfony 3 / APCu + PHP7

APCu と PHP7 でまた問題が発生しました。これが私のconfです。

ウェブサイトは正常に動作しますが、フォームを送信すると、常に次のエラーが発生します。

[2016-06-29 09:17:12] request.CRITICAL: キャッチされない PHP 例外 Symfony\Component\Debug\Exception\UndefinedFunctionException: "名前空間 "Doctrine\Common\Cache" から関数 "apc_fetch" を呼び出そうとしました。ROUTE_TO_PROJECT/vendor/doctrine/cache/lib/Doctrine/Common/Cache/ApcCache.php 行 41 {"exception":"[object] (Symfony\Component\Debug\Exception\UndefinedFunctionException(code: 0): Attempted to call function \"apc_fetch\" from namespace \"Doctrine\Common\Cache\". at ROUTE_TO_PROJECT/vendor/doctrine/cache/lib/Doctrine/Common/Cache/ApcCache.php:41)"} []

これが私の作曲家です:

Symfony が apcu_fatch ではなく apc_fetch を呼び出すのはなぜですか?