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 相关文章推荐
PHP用户指南-cookies部分
Oct 09 PHP
给初学PHP的5个入手程序
Nov 23 PHP
php上的memcache和memcached两个pecl库
Mar 29 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
May 04 PHP
获取URL文件名后缀
Oct 24 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
Jan 07 PHP
codeigniter显示所有脚本执行时间的方法
Mar 21 PHP
php三元运算符知识汇总
Jul 02 PHP
PHP+ajax分页实例简析
Dec 07 PHP
php使用自定义函数实现汉字分割替换功能示例
Jan 30 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
php 根据自增id创建唯一编号类
Apr 06 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
短波的认识
2021/03/01 无线电
PHP-MySQL教程归纳总结
2008/06/07 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
JS打印gridview实现原理及代码
2013/02/05 Javascript
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
canvas绘制多边形
2017/02/24 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
python实现文件快照加密保护的方法
2015/06/30 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
社区食品安全实施方案
2014/03/28 职场文书
教师考核评语
2014/04/28 职场文书
如何写早恋检讨书
2014/09/10 职场文书
委托证明模板
2014/09/16 职场文书
六一活动主持词
2015/06/30 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
创业计划书之酒厂
2019/10/14 职场文书