PHP APC配置shm_大小

PHP APC配置shm_大小,php,mysql,caching,cron,apc,Php,Mysql,Caching,Cron,Apc,我将第一次使用PHPAPC,但我不确定配置设置 我使用的是一台ApacheVPS服务器,具有32GBRAM 12核、Varnish,并在AmazonS3上存储静态文件 服务器上运行的是我的php/mysql应用程序 但是将apc.shm_大小设置为1024M是否会太多?使用我的32gb中的1gb 另外,每天运行cron作业是否是一个好主意,例如凌晨5点清除缓存? 因此缓存不会变得支离破碎 以下是我的设置: extension=apc.so apc.enabled=1 apc.shm_size=1

我将第一次使用PHPAPC,但我不确定配置设置

我使用的是一台ApacheVPS服务器,具有32GBRAM 12核、Varnish,并在AmazonS3上存储静态文件

服务器上运行的是我的php/mysql应用程序

但是将apc.shm_大小设置为1024M是否会太多?使用我的32gb中的1gb

另外,每天运行cron作业是否是一个好主意,例如凌晨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工作:

<?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');
}

除了操作码缓存之外,您是否在使用APC?为什么不将其保留为类似APC.shm_size=128M的格式,直到您确定需要更多?请注意,Webserver APC和CLI APC不是共享的;每个CLI任务都运行自己的APC,不能与Web服务器APC对话;因此,cron作业不会清除Web服务器的APC缓存,正如您使用的
APC.enable_cli=“0”
,除非cron任务执行对基于web的cleardown脚本的curl请求,否则运行cron任务将实现更少的效果。或者,只要重新启动apache服务器以清除缓存而不必使用任何APC函数是否安全。例如:“sudo服务apache2重启”