0

0

php 脚本缓存 apc配置

php中文网

php中文网

发布时间:2016-06-06 19:47:15

|

1069人浏览过

|

来源于php中文网

原创

alternative php cache(apc)是 php的一个免费公开的优化代码缓存。他用来提供免费,公开并且强健的架构来缓存和优化 php 的中间代码。 在 视窗系统 下,APC 需求有 c:tmp 目录,并且该目录要对 Web 服务器进程可写。 1. 安装: 以PHP extension 形式安装. 2

alternative php cache(apc)是 php的一个免费公开的优化代码缓存。他用来提供免费,公开并且强健的架构来缓存和优化 php 的中间代码。

在 视窗系统 下,APC 需求有 c:\tmp 目录,并且该目录要对 Web 服务器进程可写。

1. 安装:

以PHP extension 形式安装.

2. 设置

立即学习PHP免费学习笔记(深入)”;

apc.enabled boolean

apc.optimization optimization

选项在脚本中能改动

APC PHP.ini设置选项详解

[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

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

apc.max_file_size = 1M

;SYS

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

apc.mmap_file_mask =

;SYS

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

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

Difeye-敏捷的轻量级PHP框架
Difeye-敏捷的轻量级PHP框架

Difeye是一款超轻量级PHP框架,主要特点有: Difeye是一款超轻量级PHP框架,主要特点有: ◆数据库连接做自动主从读写分离配置,适合单机和分布式站点部署; ◆支持Smarty模板机制,可灵活配置第三方缓存组件; ◆完全分离页面和动作,仿C#页面加载自动执行Page_Load入口函数; ◆支持mysql,mongodb等第三方数据库模块,支持读写分离,分布式部署; ◆增加后台管理开发示例

下载

; 该掩码用于决定内存映射区域是否要被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耗尽了共享内存,并且已将apc.shm_size指令设为系统允许的最大值,

; 你能尝试增大此值。

apc.shm_size = 30

;SYS

; 每个共享内存块的大小(以MB为单位,建议值为128~256)。

; 有些系统(包括大多数BSD变种)默认的共享内存块大小非常少。

apc.slam_defense = 0

;SYS(反对使用该指令,建议该用apc.write_lock指令)

; 在非常繁忙的服务器上,无论是启动服务还是修改文件,

; 都可能由于多个进程企图同时缓存一个文件而导致竞争条件。

; 这个指令用于设置进程在处理未被缓存的文件时跳过缓存步骤的百分率。

; 比如设为75表示在遇见未被缓存的文件时有75%的概率不进行缓存,从而减少碰撞几率。

; 鼓励设为 0 来禁用这个特性。

apc.stat = On

;SYS

; 是否启用脚本更新检查。

; 改动这个指令值要非常小心。

; 默认值 On 表示APC在每次请求脚本时都检查脚本是否被更新,

; 如果被更新则自动重新编译和缓存编译后的内容。但这样做对性能有不利影响。

; 如果设为 Off 则表示不进行检查,从而使性能得到大幅提高。

; 不过为了使更新的内容生效,你必须重启Web服务器。

; 这个指令对于include/require的文件同样有效。不过需要注意的是,

; 如果你使用的是相对路径,APC就必须在每一次include/require时都进行检查以定位文件。

; 而使用绝对路径则能跳过检查,所以鼓励你使用绝对路径进行include/require操作。

apc.user_entries_hint = 100

;SYS

; 类似于num_files_hint指令,只是针对每个不同用户而言。

; 如果你不能确定,则设为 0 。

apc.write_lock = On

;SYS

; 是否启用写入锁。

; 在非常繁忙的服务器上,无论是启动服务还是修改文件,

; 都可能由于多个进程企图同时缓存一个文件而导致竞争条件。

; 启用该指令能避免竞争条件的出现。

apc.rfc1867 = Off

;SYS

; 打开该指令后,对于每个恰好在file字段之前含有APC_UPLOAD_PROGRESS字段的上传文件,

; APC都将自动创建一个upload_的用户缓存条目(就是APC_UPLOAD_PROGRESS字段值)。

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

79

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

46

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

121

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

12

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

15

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

71

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

370

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

45

2026.01.09

php网站搭建教程大全
php网站搭建教程大全

本合集专为零基础用户打造,涵盖PHP网站搭建全流程,从环境配置到实战开发,免费、易懂、系统化,助你快速入门建站!

12

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.5万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号