背景介绍

前面介绍了 LAMP 架构下各个元件的编译安装,此时在 httpd 站群服务器上建立一个 www.123.com 的虚拟 WordPress 主机

在 php 站群服务器上建立相同的根目录,并目录下建立一个 index.php 档案
# mkdir -p /usr/local/apache/docs/123.com
# vim /usr/local/apache/docs/123.com/index.php

再使用 172.16.10.40/24 的客户端安装 apache 服务,并修改/etc/hosts 档案,指定 www.abc.com 的 IP 地址为 172.16.10.10/24 后,通过 ab 工具假设 50 个使用者和 500 个请求的情况下,得出每秒响应 19.72 个请求,为了优化效能,就需要用到 xcache 工具
# ab -c 50 -n 500 http://www.123.com/index.php

xcache 介绍
xcache 是一个开源的 opcodeWordPress 加速缓存器/优化器, 这意味著他能够提高站群服务器上的 PHP 效能。他通过把编译 PHP 后的资料缓冲到共享内存从而避免重复的编译过程, 能够直接使用缓冲区已编译的程式码从而提高速度,降低站群服务器负载
安装 xcache
xcache 作为 php 的扩充套件模组,没有自己的 configure 指令码,所以需要使用已安装的 php 程式目录中的 phpize,phpize 是 php 一个专门的模组,用来编译 php 的额外扩充套件功能
1. 解压 xcache,并在 xcache 目录下执行 phpize
# tar -xf xcache-3.2.0.tar.bz2 -C /usr/local/src
# cd /usr/local/src/xcache-3.2.0/
# /usr/local/php/bin/phpize

2. 执行 phpize 后,当前目录下会生成一个 configure 指令码,编译安装
# ./configure –enable-xcache –with-php-config=/usr/local/php/bin/php-config
# make && make install
安装完成后,它会安装一个 php 扩充套件模组,并显示安装目录

在该目录下能看到 xcache.so 档案

3. 在原始码包内找到 xcache 的配置档案,整合 php 和 xcache
# cp xcache.ini /etc/php.d/
# vim /etc/php.d/xcache.ini

4. 重启 httpd 服务,再开启页面会看到 xcache 已经被载入

效果测试
再使用 ab 工具模拟 50 使用者,500 请求测试响应速度,可以看到每秒的请求响应速度提升到了 87.73,至此测试完成
# ab -c 50 -n 500 http://www.123.com/index.php