我即将第一次使用 PHP APC,但我不确定配置设置。
我正在使用具有 32GB ram 12 核、Varnish 的 apache VPS 服务器,并将静态文件存储在 Amazon S3 上。
在服务器上运行的是我的 php/mysql 应用程序。
但是将apc.shm_size设置为 1024M 会不会太多?使用我的 32gb 中的 1gb。
另外,每天运行一个 cron-job 是否是个好主意,例如早上 5 点清除缓存?所以缓存不会变得碎片化。
这是我的设置:
extension=apc.so
apc.enabled=1
apc.shm_size=1024M
apc.cache_by_default="1"
apc.shm_segments="1"
apc.ttl="7200"
apc.user_ttl="7200"
apc.gc_ttl="1800"
apc.optimization = 0
apc.num_files_hint="1024"
apc.use_request_time = 1
apc.mmap_file_mask="/tmp/apc.XXXXXX"
apc.enable_cli="0"
apc.slam_defense="0"
apc.file_update_protection="2"
apc.max_file_size="1M"
apc.stat="1"
apc.write_lock="1"
apc.report_autofilter="0"
apc.include_once_override="0"
apc.rfc1867="0"
apc.rfc1867_prefix="upload_"
apc.rfc1867_name="APC_UPLOAD_PROGRESS"
apc.rfc1867_freq="0"
apc.localcache="0"
apc.localcache.size="512"
apc.coredump_unmap="0"
还有我每天早上 5 点都会使用的 cron-job:
<?php
if (in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', '::1')))
{
apc_clear_cache();
apc_clear_cache('user');
apc_clear_cache('opcode');
echo json_encode(array('success' => true));
}
else
{
die('Not c');
}
提前致谢,