問題タブ [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.
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 にバンドルされていないためです)。
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
再割り当てのためにスロットを解放するのに役立つ設定はありますか?
メモリ使用量のグラフは興味深いものです。
円グラフの下に表示されます
無料: 264.9 MB (66.2%)
ただし、円グラフの緑色のセクションは、161.4 MB しか使用できないことを示しています。
現在のapcu構成
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 拡張機能は表示されません。
php - 2000000 タグの php apcu の最適な設定
私のアプリでは、パフォーマンスのために 2000000 (200 万) のタグをphp apcuに保存したいと考えています。x……x はキーと値です。$ar は約 2000k キーでサイズは約 250MB です。1 日分を保存したいです。
これは store.php で、これを実行します。エラーは発生しません。出力 "ok"
何も得られません。なぜですか?php.ini でメモリ制限を 700M に設定しました。最適な apcu 設定をお願いします。
php - PHP7 の APCIterator クラスが見つかりません
PHP 7.0 がインストールされた LAMP セットアップで Ubuntu 16.04 LTS VM を実行しています。コードを実行すると、次のエラーが表示されます: Class 'APCIterator' not found
.
APCu がインストールされ、有効になっていることを確認しました。
この問題を解決するために (PHP コードを編集せずに) できることはありますか? それとも、Ubuntu 14 LTS に切り替えて PHP 5 を使用する必要がありますか?
php - PHP: APC / APCU は Curl ハンドルをキャッシュして接続を共有できますか?
REST接続を高速化する方法を見つけようとしており、これが可能かどうか、または必要かどうかに興味がありました:
APC / APCU は Curl ハンドルをキャッシュして接続を共有できますか?
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
か?
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 を呼び出すのはなぜですか?