apc缓存:使用APC缓存Cache优化PHP程序来源: 发布时间:星期二, 2008年12月30日 浏览:25次 评论:0
Alternative 正则表达式列表
; 如果源文件名和任意个模式匹配则该文件不被缓存Cache ; 注意用来匹配文件名是传递给/require文件名而不是绝对路径 ; 如果正则表达式第个是"+"则意味着任何匹配表达式文件会被缓存Cache ; 如果第个是"-"则任何匹配项都不会被缓存Cache"-"是默认值可以省略掉 apc.ttl = 0 ;SYS ; 缓存Cache条目在缓冲区中允许逗留秒数0 表示永不超时建议值为7200~36000 ; 设为 0 意味着缓冲区有可能被旧缓存Cache条目填满从而导致无法缓存Cache新条目 apc.user_ttl = 0 ;SYS ; 类似于apc.ttl只是针对每个用户而言建议值为7200~36000 ; 设为 0 意味着缓冲区有可能被旧缓存Cache条目填满从而导致无法缓存Cache新条目 apc.gc_ttl = 3600 ;SYS ; 缓存Cache条目在垃圾回收表中能够存在秒数 ; 此值提供了个安全措施即使个服务器进程在执行缓存Cache源文件时崩溃 ; 而且该源文件已经被修改为旧版本分配内存也不会被回收直到达到此TTL值为止 ; 设为零将禁用此特性 apc._once_override = Off ;SYS ; 请保持为Off否则可能导致意想不到结果 apc.max_file_size = 1M ;SYS ; 禁止大于此尺寸文件被缓存Cache 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_h = 1000 ;SYS ; Web服务器上可能被包含或被请求区别源文件大致数量(建议值为1024~4096) ; 如果你不能确定则设为 0 ;此设定主要用于拥有数千个源文件站点 apc.optimization = 0 ; 优化级别(建议值为 0 ) ; 正整数值表示启用优化器值越高则使用越激进优化 ; 更高值可能有非常有限速度提升但目前尚在试验中 apc.report_autofilter = Off ;SYS ; 是否记录所有由于early/late binding原因而自动未被缓存Cache脚本 apc.shm_segments = 1 ;SYS ; 为编译器缓冲区分配共享内存块数量(建议值为1) ; 如果APC耗尽了共享内存并且已将apc.shm_size指令设为系统允许最大值 ; 你可以尝试增大此值 apc.shm_size = 30 ;SYS ; 每个共享内存块大小(以MB为单位建议值为128~256) ; 有些系统(包括大多数BSD变种)默认共享内存块大小非常少 apc.slam_defense = 0 ;SYS(反对使用该指令建议该用apc.write_lock指令) ; 在非常繁忙服务器上无论是启动服务还是修改文件 ; 都可能由于多个进程企图同时缓存Cache个文件而导致竞争条件 ; 这个指令用于设置进程在处理未被缓存Cache文件时跳过缓存Cache步骤百分率 ; 比如设为75表示在遇到未被缓存Cache文件时有75%概率不进行缓存Cache从而减少碰撞几率 ; 鼓励设为 0 来禁用这个特性 apc.stat = _disibledevent=0 0
相关文章读者评论发表评论 |