APC(Alternative PHP Cache)是一个PHP缓存
APC简介
APC(Alternative PHP Cache)是一个PHP缓存。它在内存中存储PHP页面而且减少了硬盘的I/O。这关于功能的晋升非常显着。你乃至可以在CPU运用率下落50%的情况下晋升系统50%的功能。
这篇教程咱们会通知大家如安在windows上装置APC。我已经在windows server 2003上成功测验。当然,在你也可以运用windows xp做为测验服务器。
windows下装置PHP的APC拓宽
注重:你不能在一天服务器上还装置APC和Zend Optimiser,二者只能选其一。
依照下面的办法装置PHP的APC拓宽。
下载正确的版别
我是用的PHP版别是5.2.6,附上下载地址:php_apc_dll for php5_2_6
注重:断定你所下载的APC拓宽版别对应了你的PHP版别。
设置php.ini
编纂php.ini文件,向其间的拓宽区域局部添加如下代码
extension = php_apc.dll
重启服务器,运用phpinfo检查能否成功装置
phpinfo();
phpinfo检查apc拓宽能否装置成功
检查可用的内存
创立一个php文件apcmeminfo.php
print_r(apc_sma_info());
//由缓存运用的内存数量运用这个公式来核算:
total_memory = apc.shm_segments * apc.shm_size
在这个比方中,可用的内存大约32 Mb。一般,若是咱们需求在咱们的缓存中超越32 Mb,咱们应该添加APC运用的分段数量。可是,这可以招致web服务器过错,因而最棒是添加片断的巨细。咱们应该逐渐为缓存添加可用的总量,以防止内存的丢失。
默许的APC如下:
apc.cache_by_default = On
apc.enable_cli = Off
apc.enabled = On
apc.file_update_protection = 2
apc.filters =
apc.gc_ttl = 3600
apc.include_once_override = Off
apc.max_file_size = 1M
apc.num_files_hint = 1000
apc.optimization = Off
apc.report_autofilter = Off
apc.shm_segments = 1
apc.shm_size = 30
apc.slam_defense = 0
apc.stat = On
apc.ttl = 0
apc.user_entries_hint = 100
apc.user_ttl = 0
apc.write_lock = On
关于APC完好的参数设置的解说,请查阅:http://www.php.net/apc。
下面是一个php.ini中的一个APC块。请将它们粘贴进你的php.ini文件中:
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 64
apc.max_file_size = 10M
apc.stat=1
剩下其它的设置将会运用默许值。
设置暂时目录
APC需求一个暂时目录来存储文件。它会测验在windows的暂时目录缓存文件,事先请给暂时目录写的权限。
监控和调优缓存
监控和调优apc缓存
APC源包括一个php脚本,该脚本关于监控和调优功能的缓存是很有用的。
1, 下载APC监控文件:http://pecl.php.net/package/apc
2, 压缩包中的apc.php文件显现APC监控信息。
3, 运转这个文件,你会看到一个图形显现你的缓存一些统计数据。
4, 调优缓存,检查General Cache Information and Detailed Memory Usage and Fragmentation sections(整体缓存信息和具体的内存运用以及碎片局部)。
5, 监督Cache Full Count和碎片百分比,若是Cache Full Count大于0,表明缓存已满而且频频读写,由于没有满足的内存被分配。添加apc.shm_size可解决问题。
6, 碎片百分比应该是0%,可是跟着内存频频的读写,其值会上涨。
apc.php的安全
注重apc.php的安全,应该运用安全认证的方法来操控apc.php的信息输出,比方:
// Moodle user Authentication
require_once("../config.php");
require_once($CFG--->libdir.'/adminlib.php');
require_login();
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID));
// Disable APC Auth(APC 的安全认证)
defaults('USE_AUTHENTICATION',0);
//....
- 1 数据库操作基类
- 2企业建站要写简洁的代码
- 3企业为啥要求权威的网站维护单位做官方网站呢?
- 4久途-网站制作流程
- 5GAE上搭建PHP环境并开启URL
- 6引领潮流的全新商业模式,四网合一
- 7阿里云服务器年终六折疯抢
- 8Linux系统平安Shell剧本用于Linux系统的平安初始化剧本
- 9当前电子商务的主流贸易形态
- 10企业四网合一网站升级版1
- 11玩具租赁系统功能列表
- 12DedeCms 基于PHP+MySQL的技术开发
- 13Android访问php取回json数据
- 14考证辅导网站制作解决方案
- 15企业为什么偏爱要求权威的网站设计公司做官方网站呢?
- 16网站策划的重要讨论
- 17PHP与XML联手进行网站编程
- 18企业为啥要权威的网站建设公司做官网呢?
- 19久途教你怎么样经营自己的网站
- 20魅妆社区项目开发文档
- 21网站建设之搜索功能强化升级标准
- 22PHP函数代码段
- 23万网云服务器,优惠啦!!!
- 24企业网站排名要打造内链
- 25有关MySQL分页
- 26网站建设后,如何确定行业切入点进行网络营销
- 27解决玩具租赁行业痛点
- 28企业网站与其他网站有什么区别和差异呢!
- 29二维码是网站建设推广和发展的双刃剑
- 30P2P网贷发展历程
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼