私は Yii 1.1.12 を使用しており、最近 PHP を 5.3 から 5.5 にアップグレードしましたが、OpCache が PHP5.5 の一部になったため、APC が使用されなくなっていることがわかりました。Yii の main.config ファイルには、次のエントリがあります。
'cache'=>array(
'class'=>'system.caching.CApcCache',
),
2 つの質問:
- 上記のエントリを何に変更すれば、Yii がそれをキャッシュとして取得できるかわかりません。私は自分のコードで以下を広範囲に使用しています
Yii::app()->cache->set('キャッシュするデータ', $CACHE_VARIABLES); $get_var=Yii::app()->cache->get($CACHE_VARIABLES);
- 私は正しい軌道に乗っていますか、それとも何か他のものを見逃していますか?
PhpInfo の出力は、次の Zend Opcache 変数を示しています (ローカル値とマスター値は、各変数の前に示されています。
Zend OPcache
Opcode Caching Up and Running
Optimization Enabled
Startup OK
Shared memory model win32
Cache hits 731
Cache misses 144
Used memory 4487992
Free memory 62545312
Wasted memory 75560
Cached scripts 138
Cached keys 261
Max keys 3907
OOM restarts 0
Hash keys restarts 0
Manual restarts 0
opcache.blacklist_filename no value no value
opcache.consistency_checks 0 0
opcache.dups_fix Off Off
opcache.enable On On
opcache.enable_cli On On
opcache.enable_file_override Off Off
opcache.error_log no value no value
opcache.fast_shutdown 0 0
opcache.file_update_protection 2 2
opcache.force_restart_timeout 180 180
opcache.inherited_hack On On
opcache.interned_strings_buffer 4 4
opcache.load_comments 0 0
opcache.log_verbosity_level 1 1
opcache.max_accelerated_files 2000 2000
opcache.max_file_size 0 0
opcache.max_wasted_percentage 5 5
opcache.memory_consumption 64 64
opcache.mmap_base no value no value
opcache.optimization_level 0xFFFFFFFF 0xFFFFFFFF
opcache.preferred_memory_model no value no value
opcache.protect_memory 0 0
opcache.restrict_api no value no value
opcache.revalidate_freq 2 2
opcache.revalidate_path Off Off
opcache.save_comments 0 0
opcache.use_cwd On On
opcache.validate_timestamps On On
ありがとう。