Win下如何安装PHP的APC拓展


Posted in PHP onAugust 07, 2013

APC简介
APC(Alternative PHP Cache)是一个PHP缓存。它在内存中存储PHP页面并且减少了硬盘的I/O。这对于性能的提升十分明显。你甚至可以在CPU使用率下降50%的情况下提升系统50%的性能。

windows下安装PHP的APC拓展
注意:你不能在一天服务器上同时安装APC和Zend Optimiser,二者只能选其一。
按照下面的方法安装PHP的APC拓展。
下载正确的版本
我是用的PHP版本是5.3.10
注意:确定你所下载的APC拓展版本对应了你的PHP版本。
设置php.ini
编辑php.ini文件,向其中的拓展区域部分添加如下代码
extension = php_apc.dll
重启服务器,使用phpinfo查看是否成功安装
phpinfo();
Win下如何安装PHP的APC拓展
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的临时目录缓存文件,事先请给临时目录写的权限。
监控和调优缓存

Win下如何安装PHP的APC拓展

监控和调优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);
//....
PHP 相关文章推荐
实时抓取YAHOO股票报价的代码
Oct 09 PHP
php之字符串变相相减的代码
Mar 19 PHP
非常不错的MySQL优化的8条经验
Mar 24 PHP
PHP 代码规范小结
Mar 08 PHP
ThinkPHP表单自动验证实例
Oct 13 PHP
php导出中文内容excel文件类实例
Jul 06 PHP
PHP开发中AJAX技术的简单应用
Dec 11 PHP
深入理解PHP JSON数组与对象
Jul 19 PHP
laravel 5.4中实现无限级分类的方法示例
Jul 27 PHP
详解在YII2框架中使用UEditor编辑器发布文章
Nov 02 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 #PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 #PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
Aug 06 #PHP
一个漂亮的php验证码类(分享)
Aug 06 #PHP
如何在php中正确的使用json
Aug 06 #PHP
PHP 线程安全与非线程安全版本的区别深入解析
Aug 06 #PHP
浅析php中三个等号(===)和两个等号(==)的区别
Aug 06 #PHP
You might like
php结合md5实现的加密解密方法
2016/01/25 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
js canvas实现放大镜查看图片功能
2017/06/08 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
详解node.js 事件循环
2020/07/22 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
简单了解什么是神经网络
2017/12/23 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
Win8下python3.5.1安装教程
2020/07/29 Python
Python实现的简单计算器功能详解
2018/08/25 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
开办加工厂创业计划书
2014/01/03 职场文书
投标承诺书范本
2014/03/27 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
考研英语辞职信
2015/05/13 职场文书
小程序实现侧滑删除功能
2022/06/25 Javascript