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 相关文章推荐
phpMyAdmin链接MySql错误 个人解决方案
Dec 28 PHP
PHP学习笔记之三 数据库基本操作
Jan 17 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
Oct 29 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
Nov 18 PHP
php中call_user_func函数使用注意事项
Nov 21 PHP
php使用ob_flush不能每隔一秒输出原理分析
Jun 02 PHP
PHP实现C#山寨ArrayList的方法
Jul 16 PHP
php生成过去100年下拉列表的方法
Jul 20 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 PHP
Symfony2学习笔记之插件格式分析
Mar 17 PHP
thinkphp3.x中session方法的用法分析
May 20 PHP
php四种定界符详解
Feb 16 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
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
Vue数据绑定实例写法
2019/08/06 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
Python中关键字is与==的区别简述
2014/07/31 Python
Win10下Python环境搭建与配置教程
2016/11/18 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
python简单贪吃蛇开发
2019/01/28 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
用python解压分析jar包实例
2020/01/16 Python
django model object序列化实例
2020/03/13 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
乌克兰的第一家手表店:Deka
2020/03/05 全球购物
JAVA软件工程师测试题
2014/07/25 面试题
岗位职责的定义
2013/11/10 职场文书
大学生求职自荐信
2013/12/12 职场文书
监理资料员岗位职责
2014/01/03 职场文书
十佳护士获奖感言
2014/02/18 职场文书
住宅质量保证书
2014/04/29 职场文书
人事专员岗位说明书
2014/07/29 职场文书
个人先进事迹材料
2014/12/29 职场文书
python实现语音常用度量方法的代码详解
2021/05/25 Python
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS