4

この PHP コードを使用してユーザー キャッシュをクリアし、ブラウザーからアクセスしようとしました。

<?php

apc_clear_cache();
apc_clear_cache('user');
apc_clear_cache('opcode');

echo json_encode(array(
    'success' => true,
));

しかし、うまくいきません。(これらのツールを使用して、機能しているかどうかを確認しています https://rtcamp.com/tutorials/php/zend-opcache/ )

また、ユーザー キャッシュがいっぱいになっても、0 から再起動しません。APCu は動作を停止します。

を設定しようとしましapc.user_ttl=0たが、APCu が認識しません。

私の設定は次のとおりです。

extension=apcu.so
apc.enabled=1
apc.shm_size=10240M
apc.ttl=7200
apc.enable_cli=1
apc.gc_ttl=3600
apc.entries_hint=4096
apc.slam_defense=0
apc.enable_cli = 1
apc.user_ttl=0
apc.serializer=igbinary
4

2 に答える 2

14
<?php

if (extension_loaded('apc')) {
    echo "APC-User cache: " . apc_clear_cache('user') . "\n";
    echo "APC-System cache: " . apc_clear_cache() . "\n";
}

if (extension_loaded('apcu')) {
    echo "APCu cache: " . apcu_clear_cache() . "\n";
}

if (function_exists('opcache_reset')) {
    // Clear it twice to avoid some internal issues...
    opcache_reset();
    opcache_reset();
}
于 2016-03-30T08:01:20.680 に答える
0

使用しているツールは Opcache 用であり、APCu については認識していません。

APCu のステータスを確認するために必要なスクリプトは次のとおりです。

バグを発見したと思われる場合は、github で報告してください。

于 2014-08-29T10:50:26.050 に答える