PHP服务缓存加速优化实战


(1) 操作码介绍及缓存原理:

当客户端请求一个PHP程序的时候,服务器的 PHP 引擎会解析该 PHP 程序,并将其编译为特定的操作码(Operate Code)文件。

该文件是执行PHP代码后的一种二进制表示形式。

默认情况下,这个编译好的操作码文件由 PHP 引擎执行后进行丢弃。

操作码文件缓存机制就是将编译还的文件保存下来,并放到共享内存中,以便于下一次调用该PHP页面的时候重用它,避免了相同的代码重复度,节省了 PHP 引擎重复编译的时间。

降低了服务器负载,同时减少了服务器的 CPU 和内存的开销。


LAMP 环境 PHP 缓存加速器的原理:

在 LNMP 中,Apache 服务是使用 libphp5.so 响应处理 PHP 程序请求的。

1. Apache 服务接受客户的 PHP 程序请求,并根据规则进行过滤。

2. Apache 将 PHP 程序请求传递给 PHP 处理模块 libphp5.so