background image

}
?>

 用情况:

1.数据相对比较稳定,主要是读取操作。
2.文件操作要比数据库操作快。
3.复杂数据访 问,大数据量访问,密集数据访问,系统数据库负载极重。
4.Web/DB 分离结构或者多 Web 单 DB 结构。
未经证实

 的问题:

1.并发访问时对文件的读写是否会引起锁定问题。
2.涉及到的数据文件太多时,性能如何。

 展思路:

1.生成

java

Scr

ip

数据定义代码,在客户端调用。

2.还未想到……
望共同探

 讨。

缓存
如果你想要让自己庞大的

PHP 应用有更好的性能表现,采用缓存也是一种很好 的方法。现

在已经有许多缓存方案可供选择,其中包括:

Zend Cache,APC,和 Afterburner Cache。

所有这些

 产品都属于“缓存模块”。当第一次出现对.php 文件的请求时,它们会在 Web 服务

器内存中保存

PHP 的中间代码,此后就用“经过编译”的版本响应后继的 请求。这种方法确

实能够改善应用的性能,因为它使得磁盘访问量减低到了最少的程度(代码已经读取和解
析),代码直接在内存中运行使得服务器响应请求的速度

 大大提高。当然,缓存模块还会

监视

PHP 源文件的变化,必要时重新缓存页面,从而防止了用户得到的页面仍旧由过时的

PHP 代码生成。由于缓存模块能够明显 地降低服务器的负载、提高 PHP 应用的响应效率,因
此它们非常适合于负载较大的网站使用。
如何选择这些缓存产品
Zend Cache 是 Zend Technologies 公司的商业软件,而 Zend Technologies 就是前面提到的那
个为我们提供

PHP 引擎和免费 Zend Optimizer 的公司。Zend Cache 确实是名不虚传!对于大

型的

PHP 页面,你可以感觉到第一次运行之后速度就会有所提高,而且服务器也会有更多

的可用资源。遗憾的是这个产品并不

 免费,不过在有些情形下它仍旧是物超所值。

Afterburner Cache 是来自 Bware Technologies 的免费缓存模块,当前这个产品还是 Beta 版 。
Afterburner Cache 的做法看起来与 Zend Cache 差不多,但它对性能的改善程度(还)不能

Zend Cache 相比,而且它还不能与 Zend Optimizer 一起工作。

APC 是 Alternative PHP Cache 的缩写,它是来自 Community Connect 的又一个免费缓存模
块。这个产品已经具有足够的稳定性供正式场合使用,而且它看起来也能在很大程度上提高
响应请求的速度。

 关压缩

来自

Remote Communications 的免费 Apache 模块 mod_gzip 就具有为支持这类内容编码的浏

览器压缩静态

Web 内容的能力。对于绝大多数静态  Web 内容,mod_gzip 都非常有效 。

mod_gzip 可 以 方 便 地 编 译 到 Apache 里 面 , 也 可 以 作 为 DSO 使 用 。 据 Remote 
communications 公司说,mod_gzip 也能够压缩来自 mod_php、mod_perl 等的动态内容。我试
了一次又一次,但看来还是不

 行。我看了许多关于 mod_gzip 的论坛和文章,看来到了

mod_gzip 的下一个版本(可能是 1.3.14.6f)这个问题有望得到解决。在此之前, 我们可以
在网站的静态部分使用

mod_gzip。

然 而有时我 们确实蹊 要压缩动态内 容,所以 必须找找 其他办法。有一种 办法是使用