XCache是一个开源的opcode缓存器/优化器,这意味着他能够提高您服务器上的PHP性能.他通过把编译PHP后的数据缓冲到共享内存从而避免重复的编译过程,能够直接使用缓冲区已编译的代码从而提高速度.通常能够提高您的页面生成速率2到5倍,降低服务器负载.
XCache工程由mOo领队,他也是Lighttpd的开发成员之一.Lighttpd是最快的Web服务器应用程序之一,并且超越Apache以及许多其他Web服务器.XCache努力达到类似的效果.
示例代码:
<?phpdefie(TMPDIR, '/tmp');fuctio load_abc_data(){ if (xcache_isset("abc_data")) { retur xcache_get("abc_data"); } // it worth a lock here to avoid useless yet harmful cocurret // load from ay slow backed (backed=mysql here). $fp = fope(TMPDIR . "/abc_data.lock", "w"); flock($fp, LOCK_EX); // check AGAIN after we get the lock if (xcache_isset("abc_data")) { fclose($fp); retur xcache_get("abc_data"); } mysql_query .... ad get $data xcache_set("abc_data", $data, 120); // save for 2 miutes fclose($fp); retur $data;}?>









评论