我正在使用具有以下设置的 CakePHP(版本 1.3.8)和 APC(版本 3.1.3p1):
apc.ini
extension=apc.so
apc.enabled=1
apc.enable_cli=0
apc.shm_size=128
apc.stat=0
apc.num_files_hint=10000
apc.user_entries_hint=10000
apc.max_file_size=5
apc.user_ttl = 3600
apc.ttl = 3600
蛋糕核心设置:
Cache::config('default', array(
'engine' => 'Apc',
'duration'=> '+5 minutes',
'probability'=> 100,
'prefix' => Inflector::slug(APP_DIR) . '_',
));
由于某种原因,为用户缓存条目列出的超时(通过 mysite.com/apc.php 查看)都是 86313600 秒(999 天)。考虑到我在 apc.ini 中设置了 apc.user_ttl 和 apc.ttl 并通过 Cake 设置了持续时间,我不知道为什么它会这么高。我尝试清除所有 APC 缓存并重新启动 Apache。
任何帮助将不胜感激。谢谢。
编辑:认为值得一提的是,通过 apc.php 显示的运行时设置确实根据 apc.ini 配置设置了正确的 TTL:
apc.cache_by_default: 1
apc.canonicalize: 1
apc.coredump_unmap: 0
apc.enable_cli: 0
apc.enabled: 1
apc.file_md5: 0
apc.file_update_protection: 2
apc.filters
apc.gc_ttl: 3600
apc.include_once_override: 0
apc.lazy_classes: 0
apc.lazy_functions: 0
apc.max_file_size: 5
apc.mmap_file_mask
apc.num_files_hint: 10000
apc.preload_path
apc.report_autofilter: 0
apc.rfc1867: 0
apc.rfc1867_freq: 0
apc.rfc1867_name: APC_UPLOAD_PROGRESS
apc.rfc1867_prefix: upload_
apc.rfc1867_ttl: 3600
apc.shm_segments: 1
apc.shm_size: 128
apc.stat: 0
apc.stat_ctime: 0
apc.ttl: 3600
apc.use_request_time: 1
apc.user_entries_hint: 10000
apc.user_ttl: 3600
apc.write_lock: 1