您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > PHP >

APC配置详解

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 09:20 点击:

 

I. APC安装配置

参考我的文章

II. php.ini配置项[APC]段详解

[apc]

; alternative php cache 用于缓存和优化php中间代码

 

apc.cache_by_default = on

;sys

; 是否默认对所有文件启用缓冲。

; 若设为off并与以加号开头的apc.filters指令一起用,则文件仅在匹配过滤器时才被缓存。

 

apc.enable_cli = off

;sys

; 是否为cli版本启用apc功能,仅用于测试和调试目的才打开此指令。

 

apc.enabled = on

; 是否启用apc,如果apc被静态编译进php又想禁用它,这是唯一的办法。

 

apc.file_update_protection = 2

;sys

; 当你在一个运行中的服务器上修改文件时,你应当执行原子操作。

; 也就是先写进一个临时文件,然后将该文件重命名(mv)到最终的名字。

; 文本编辑器以及cp, tar 等程序却并不是这样操作的,从而导致有可能缓冲了残缺的文件。

; 默认值2 表示在访问文件时如果发现修改时间距离访问时间小于2 秒则不做缓冲。

; 那个不幸的访问者可能得到残缺的内容,但是这种坏影响却不会通过缓存扩大化。

; 如果你能确保所有的更新操作都是原子操作,那么可以用0 关闭此特性。

; 如果你的系统由于大量的io操作导致更新缓慢,你就需要增大此值。

 

apc.filters =

;sys

; 一个以逗号分隔的posix扩展正则表达式列表。

; 如果源文件名与任意一个模式匹配,则该文件不被缓存。

; 注意,用来匹配的文件名是传递给include/require的文件名,而不是绝对路径。

; 如果正则表达式的第一个字符是"+"则意味着任何匹配表达式的文件会被缓存,

; 如果第一个字符是"-"则任何匹配项都不会被缓存。"-"是默认值,可以省略掉。

 

apc.ttl = 0

;sys

; 缓存条目在缓冲区中允许逗留的秒数。0 表示永不超时。建议值为7200~36000。

; 设为0 意味着缓冲区有可能被旧的缓存条目填满,从而导致无法缓存新条目。

 

apc.user_ttl = 0

;sys

; 类似于apc.ttl,只是针对每个用户而言,建议值为7200~36000。

; 设为0 意味着缓冲区有可能被旧的缓存条目填满,从而导致无法缓存新条目。

 

apc.gc_ttl = 3600

;sys

; 缓存条目在垃圾回收表中能够存在的秒数。

; 此值提供了一个安全措施,即使一个服务器进程在执行缓存的源文件时崩溃,

; 而且该源文件已经被修改,为旧版本分配的内存也不会被回收,直到达到此ttl值为止。

; 设为零将禁用此特性。

 

apc.include_once_override = off

;sys

; 关于该指令目前尚无说明文档,参见:http://pecl.php.net/bugs/bug.php?id=8754

; 请保持为off,否则可能导致意想不到的结果。

 

apc.max_file_size = 1m

;sys

; 禁止大于此尺寸的文件被缓存。

 

apc.mmap_file_mask =

;sys

; 如果使用–enable-mmap(默认启用)为apc编译了mmap支持,

; 这里的值就是传递给mmap模块的mktemp风格的文件掩码(建议值为"/tmp/apc.xxxxxx")。

; 该掩码用于决定内存映射区域是否要被file-backed或者shared memory backed。

; 对于直接的file-backed内存映射,要设置成"/tmp/apc.xxxxxx"的样子(恰好6个x)。

; 要使用posix风格的shm_open/mmap就需要设置成"/apc.shm.xxxxxx"的样子。

; 你还可以设为"/dev/zero"来为匿名映射的内存使用内核的"/dev/zero"接口。

; 不定义此指令则表示强制使用匿名映射。

 

apc.num_files_hint = 1000

;sys

; web服务器上可能被包含或被请求的不同源文件的大致数量(建议值为1024~4096)。

; 如果你不能确定,则设为0 ;此设定主要用于拥有数千个源文件的站点。

 

apc.optimization = 0

; 优化级别(建议值为0 ) 。

; 正整数值表示启用优化器,值越高则使用越激进的优化。

; 更高的值可能有非常有限的速度提升,但目前尚在试验中。

 

apc.report_autofilter = off

;sys

; 是否记录所有由于early/late binding原因而自动未被缓存的脚本。

 

apc.shm_segments = 1

;sys

; 为编译器缓冲区分配的共享内存块数量(建议值为1)。

; 如果apc耗尽了共享内存,并且已将

    相关新闻>>

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • PHP测试
    • 十天学会php之第六天
    • 几种显示数据的方法的比较
    • 使用xmlhttp为网站增加域名查询功能
    • PHP+MYSQL+Javascript数据库查询结果的动态显示
    • 查找数组中指定键名的值
    • 用redis实现跨服务器session
    • 用新浪微博接口发送图片微博失败的原因
    • smarty局部缓存技术[源码分析]
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1