现在的位置: 首页 > 综合 > 正文

PHP相关缓存技术

2013年08月21日 ⁄ 综合 ⁄ 共 1349字 ⁄ 字号 评论关闭

一、PHP脚本缓存

1、  APC

Alternative Php Cache(APC)是 php 的一个免费公开的优化代码缓存。它用来提供免费,公开并且强健的架构来缓存和优化 php 的中间代码。

apc的用法比较简单,只有几个函数,列举如下

(1)apc_clear_cache() 清除apc缓存内容

默认(无参数)时,只清除系统缓存,要清除用户缓存,需用’user’参数

(2)apc_define_constants ( string key, array constants [, bool case_sensitive] )

将数组constants以常量加入缓存

(3)apc_load_constants (string Key)

取出常量缓存

(4)apc_store ( string key, mixed var [, int ttl] )

在缓存中保存数据

(5)apc_fetch ( string key )

获得apc_store保存的缓存内容

(6)apc_delete ( string key )

删除apc_store保存的内容

 

2、  eAccelerator

eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的 开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍。

 

3、  XCache

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

 

二、MySQL数据库缓存

memcache

memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。

Memcached在很多时候都是作为数据库前端cache使用的。因为它比数据库少了很多SQL解析、磁盘操作等开销,而且它是使用内存来管理数据的, 所以它可以提供比直接读取数据库更好的性能。

Memcached有一个很有特色的内存管理方式,为了提高效率,它使用预申请和分组的方式管理内存空间

 

三、服务器缓存

squid

Squid是一种在Linux系统下使用的优秀的代理服务器软件。

对于Web用户来说,Squid是一个高性能的代理缓存服务器,可以加快内部网浏览Internet的速度,提高客户机的访问命中率。Squid不仅支持HTTP协议, 还支持FTP、gopher、SSL和WAIS等 协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。

  Squid将数据元缓存在内存中,同时也缓存DNS查寻的结果,除此之外,它还支持非模块化的 DNS查询,对失败的请求进行消极缓存。Squid支持SSL,支持访问控制。由于使用了ICP,Squid能够实现重叠的代理阵列,从而最大限度的节约 带宽。

 

四、生成静态页面

PHP:Output Control Functions

ob_start

ob_end_flush

ob_end_clean

抱歉!评论已关闭.