背景介紹

前面介紹了 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