<?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[linux下apc安装指南]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Mon, 09 May 2011 02:29:38 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	Alternative PHP Cache (APC)是一种对PHP有效的开放源高速缓冲储存器工具，它能够隐藏编辑的脚本。<br/>所以对于后来命令，如果它已经改变了，PHP只能重新编辑脚本。 <br/>主要是加速PHP <br/>下载地址http://pecl.php.net/package/APC<br/>解压 安装<br/>/usr/local/php/bin/phpize<br/>./configure --enable-apc --enable-apc-mmap --with-php-config=/usr/local/php/bin/php-config<br/>make<br/>make install<br/>cp /usr/local/php/lib/php/extensions/no-debug-zts-20060613/apc.so /usr/local/php/lib/php/extensions/apc.so<br/>chmod 755 /usr/local/php/lib/php/extensions/apc.so<br/>配置/etc/php.ini 末尾加入<br/>extension=apc.so<br/>apc.enabled = 1<br/>apc.cache_by_default = on<br/>apc.shm_segments = 1<br/>apc.shm_size = 32<br/>apc.ttl = 600<br/>apc.user_ttl = 600<br/>apc.num_files_hint = 0<br/>apc.write_lock = On<br/>重启apache<br/><br/><br/>apc.cache_by_default = On<br/>是否默认对所有文件启用缓冲。 若设为Off并与以加号开头的apc.filters指令一起用，则文件仅在匹配过滤器时才被缓存<br/>apc.enabled = On <br/>是否启用APC，如果APC被静态编译进PHP又想禁用它，这是唯一的办法。<br/><br/>pc.filters =<br/>一个以逗号分隔的POSIX扩展正则表达式列表。<br/>如果源文件名与任意一个模式匹配，则该文件不被缓存。<br/>注意，用来匹配的文件名是传递给include/require的文件名，而不是绝对路径。<br/>如果正则表达式的第一个字符是&quot;+&quot;则意味着任何匹配表达式的文件会被缓存，如果第一个字符是&quot;-&quot;则任何匹配项都不会被缓存。&quot;-&quot;是默认值，可以省略掉。<br/>apc.ttl = 0 <br/>缓存条目在缓冲区中允许逗留的秒数。0 表示永不超时。建议值为7200~36000。设为 0 意味着缓冲区有可能被旧的缓存条目填满，从而导致无法缓存新条目。<br/>apc.user_ttl = 0<br/>类似于apc.ttl，只是针对每个用户而言，建议值为7200~36000。<br/>apc.gc_ttl = 3600<br/>缓存条目在垃圾回收表中能够存在的秒数<br/>此值提供了一个安全措施，即使一个服务器进程在执行缓存的源文件时崩溃， 中.国.站长站<br/>而且该源文件已经被修改，为旧版本分配的内存也不会被回收，直到达到此TTL值为止。设为零将禁用此特性。<br/>pc.max_file_size = 1M<br/>禁止大于此尺寸的文件被缓存。<br/>apc.num_files_hint = 1000<br/>Web服务器上可能被包含或被请求的不同源文件的大致数量(建议值为1024~4096)。<br/>如果你不能确定，则设为 0 ；此设定主要用于拥有数千个源文件的站点。<br/><br/>apc.shm_segments = 1<br/>为编译器缓冲区分配的共享内存块数量(建议值为1)。<br/>如果APC耗尽了共享内存，并且已将apc.shm_size指令设为系统允许的最大值，你可以尝试增大此值。<br/>apc.shm_size = 30 <br/>每个共享内存块的大小(以MB为单位，建议值为128~256)。<br/>有些系统(包括大多数BSD变种)默认的共享内存块大小非常少。<br/>apc.write_lock = On<br/>是否启用写入锁。<br/>在非常繁忙的服务器上，无论是启动服务还是修改文件，都可能由于多个进程企图同时缓存一个文件而导致竞争条件<br/>启用该指令可以避免竞争条件的出现。下面贴出本人试验的以及拷贝的一兄弟的试验代码apc1.php&lt;?php<br/>/*<br/>ob_start();<br/>$info=&quot;My apc&quot;;<br/>apc_store(&quot;info&quot;,$info);<br/>//echo apc_fetch(&quot;info&quot;);<br/>echo apc_cache_info ();<br/>*/<br/>?&gt;<br/>&lt;?php <br/>//apc test <br/>//constants <br/>$constants = array(&#039;APC_FILE&#039;&nbsp;&nbsp; =&gt; &#039;apc.php&#039;, &#039;AUTHOR&#039;&nbsp;&nbsp; =&amp;gt; &#039;tim&#039;); <br/>apc_define_constants(&#039;numbers&#039;, $constants);<br/>apc_load_constants(&#039;numbers&#039;);<br/>echo &#039;APC_FILE=&#039;.APC_FILE.&#039;&lt;br&gt;&#039;;<br/>echo &#039;AUTHOR=&#039;.AUTHOR.&#039;&lt;br&gt;&#039;;//variable<br/>if(!apc_fetch(&#039;time1&#039;)) apc_store(&#039;time1&#039;, time());<br/>if(!apc_fetch(&#039;time2&#039;)) apc_store(&#039;time2&#039;, time(),2); //set ttl<br/>echo &#039;time1:&#039;.apc_fetch(&#039;time1&#039;).&#039;&lt;br&gt;&#039;; <br/>echo &#039;time2:&#039;.apc_fetch(&#039;time2&#039;).&#039;&lt;br&gt;&#039;;//object<br/>class a&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp; function b()&#123;return &#039;i am b in class a&#039;;&#125;<br/>&#125;<br/>apc_store(&#039;obj&#039;,new a());<br/>$a = apc_fetch(&#039;obj&#039;);<br/>echo $a-&amp;gt;b();<br/>echo &#039;&lt;br&gt;&#039;;<br/>//array<br/>$arr = array(&#039;a&#039;=&amp;gt;&#039;i am a&#039;,&#039;b&#039;=&amp;gt;&#039;i am b&#039;);<br/>apc_store(&#039;arr&#039;,$arr);<br/>$apc_arr = apc_fetch(&#039;arr&#039;);<br/>print_r($apc_arr);<br/>?&amp;gt; apc2.php&lt;?php<br/>echo apc_fetch(&quot;info&quot;);<br/>apc_load_constants(&#039;numbers&#039;); <br/>echo &#039;APC_FILE=&#039;.APC_FILE.&#039;&amp;lt;br&gt;&#039;; <br/>echo &#039;AUTHOR=&#039;.AUTHOR.&#039;&lt;br&gt;&#039;; <br/>?&amp;gt;<br/><br/>来源：http://home.phpchina.com/space.php?uid=29824&amp;do=blog&amp;id=40482
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] linux下apc安装指南]]></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>