opcode 缓存器/优化器 XCache 2.0.0 发布,提升 PHP 运行性能

fmms 13年前
     <p><a href="/misc/goto?guid=4958337528774778456" target="_blank">XCache </a>是一个开源的 opcode 缓存器/优化器, 这意味着他能够提高您服务器上的 PHP 性能. 他通过把编译 PHP 后的数据缓冲到共享内存从而避免重复的编译过程, 能够直接使用缓冲区已编译的代码从而提高速度. 通常能够提高您的页面生成速率 2 到5 倍, 降低服务器负载.</p>    <p>XCache 工程由 mOo 领队, 他也是 <span class="ext-link"><span class="icon">Lighttpd</span></span> 的开发成员之一. Lighttpd 是最快的 Web 服务器应用程序之一, 并且超越 Apache 以及许多其他 Web 服务器. XCache 努力达到类似的效果.</p>    <p>示例代码:</p>    <p><br /> XCache 2.0.0 发布,该版本支持 PHP 5.4、硬链接文件以及 __FILE__ __DIR__.</p>    <pre class="brush:php; toolbar: true; auto-links: false;"><?php  define(TMPDIR, '/tmp');    function load_abc_data()  {    if (xcache_isset("abc_data")) {      return xcache_get("abc_data");    }    // it worth a lock here to avoid useless yet harmful concurrent   // load from any slow backend (backend=mysql here).    $fp = fopen(TMPDIR . "/abc_data.lock", "w");    flock($fp, LOCK_EX);    // check AGAIN after we get the lock    if (xcache_isset("abc_data")) {      fclose($fp);      return xcache_get("abc_data");    }    mysql_query .... and get $data    xcache_set("abc_data", $data, 120); // save for 2 minutes    fclose($fp);    return $data;  }    ?></pre>