<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[PHP5.5集成opcache(开源版Zend Optimizer+)]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Thu, 04 Jul 2013 07:44:37 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：<br/>Weibo LAMP演变——提到这zend的optimizer+快，大约在7 ~ 10% 快于APC。<br/><br/>&nbsp;&nbsp; PHP官方在2013-05-09日释放了最新版本的php, 5.5.0rc1正式发布, 同时发布的还有php 5.4.15正式版, 两版本均自带64位环境压缩包, 在当前大内存下, 64位编译包是非常可取的. 经过了4个版本的beta测试, rc1版本更新的内容不多, 都是细节异常修复. 可我们仍然能够朌望其中的一个加载件:Zend Optimizer, 官方在开发5.5.0时就放出消息, 会集成Zend Optimizer, 那Zend Optimizer是什么? 我们怎么测试呢.<br/><br/>正好在本地win8 x64位上安装了5.5.0rc1 x64, 尝试着对Zend Optimizer进行一次全面体验.<br/><br/>Zend Optimizer编译到php环境中名字为opcache, 即优化缓存的意思. 其中:<br/>打开php&#92;ext目录中会有php_opcache.dll,<br/>打开php&#92;php.ini-production.ini文件底部都有opcache的信息.<br/><br/>加载opcache:<br/>打开php.ini文件, 在最底部增加如下配置:<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;[opcache]<br/>&nbsp;&nbsp;&nbsp;&nbsp;zend_extension = “D:&#92;xampp&#92;php&#92;ext&#92;php_opcache.dll”<br/>&nbsp;&nbsp;&nbsp;&nbsp;opcache.memory_consumption=1024<br/>&nbsp;&nbsp;&nbsp;&nbsp;opcache.optimization_level=1<br/>&nbsp;&nbsp;&nbsp;&nbsp;opcache.interned_strings_buffer=8<br/>&nbsp;&nbsp;&nbsp;&nbsp;opcache.max_accelerated_files=4096<br/>&nbsp;&nbsp;&nbsp;&nbsp;opcache.revalidate_freq=60<br/>&nbsp;&nbsp;&nbsp;&nbsp;opcache.fast_shutdown=1<br/>&nbsp;&nbsp;&nbsp;&nbsp;opcache.enable=1<br/>&nbsp;&nbsp;&nbsp;&nbsp;opcache.enable_cli=1<br/><br/>还有许多其它的选项, 可以参考php.ini-production.ini来配置, 理解它的意思;<br/>重新启动apache, 打印phpinfo();信息后, 即可找到Zend OPcache信息. 如图片<br/><br/>在phpinfo()信息中, 目前来看有两条信息犹为重要:<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;Cache hits (高级缓存命中)<br/>&nbsp;&nbsp;&nbsp;&nbsp;Cache misses (高级缓存未命中)<br/><br/>在这两条信息中即可观察缓存运行情况, 一目了然<br/>高速缓存带来哪些优化呢? 对代码运行有多大帮助?<br/><br/>我们做个测试, 验证一下什么是opcache.<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt; ?php<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo ‘opcache’;<br/>&nbsp;&nbsp;&nbsp;&nbsp;?&gt;<br/><br/>这是一段非常简单的php代码, 请保存为demo.php文件然后访问, 随意刷新, Cache hits数值会不停地增加, 说明起作用了,<br/>然后你修改代码为:<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt; ?php<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo ‘cache new’;<br/>&nbsp;&nbsp;&nbsp;&nbsp;?&gt;<br/><br/>再刷新demo.php, 应该可以看到效果, 打印出来的值仍然是opcache, 即源码被缓存了, 它不再解析demo.php文件, 试着不停地刷新, 检测多少秒后才更新.<br/>可设置: opcache.force_restart_timeout=180 的时间来控制更新速度.<br/><br/>这就类似于web项目中的静态文件缓存一下, 比如我们加载一个网页, 浏览器会自动帮我们把jpg, css缓存起来, 唯独php没有缓存, 每次均需要open文件, 解析代码, 执行代码这一过程, 而opcache即可解决这个问题, 代码会被高速缓存起来, 提升访问速度.<br/><br/>https://github.com/zendtech/ZendOptimizerPlus<br/><br/>来自：http://www.onexin.net/the-the-php5-5-integration-opcache-open-source-version-of-zend-optimizer/
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] PHP5.5集成opcache(开源版Zend Optimizer+)]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>