返回首页
当前位置: 主页 > 网络编程 > Php实例教程 >

XCache opcode 缓存器/优化器,PHP 性能提升方案

时间:2014-02-23 13:16来源:知行网www.zhixing123.cn 编辑:麦田守望者

XCache 工程由 mOo 领队, 他也是 Lighttpd 的开发成员之一. Lighttpd 是最快的 Web 服务器应用程序之一, 并且超越 Apache 以及许多其他 Web 服务器. XCache 努力达到类似的效果.

XCache 3.0.0 发布,该版本除了 bug 修复,对 XCache 管理页面做了很多改进,支持命名空间;通过增加新的诊断模块;可在崩溃时自动禁用缓存。需要注意的是要使用 extension= 来加载 XCache,不再支持 zend_extension= 方式加载。

XCache 是一个开源的 opcode 缓存器/优化器,  这意味着他能够提高您服务器上的 PHP 性能. 他通过把编译 PHP 后的数据缓冲到共享内存从而避免重复的编译过程,  能够直接使用缓冲区已编译的代码从而提高速度. 通常能够提高您的页面生成速率 2 到5 倍, 降低服务器负载.


 

<?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;
}
    
?>

 

顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
标签(Tag):php php教程 php实例教程 php5 php源代码 php基础教程 php技巧 php6
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
猜你感兴趣