Apache服務器優(yōu)化、PHP優(yōu)化、Mysql優(yōu)化
1.使用eaccelerator
我們上面的介紹Apache服務器的優(yōu)化,如果您曾經(jīng)瀏覽過 PHP 的網(wǎng)頁時,或許會發(fā)現(xiàn):怎么 PHP 的速度慢慢的,這是怎么一回事啊?PHP 不是號稱速度上面的反應是很快速的嗎?怎么會慢慢的呢?這是由于 PHP 的程序代碼去調(diào)用了太多的函式庫,而這些函式庫每次調(diào)用都需要由硬盤讀出來,有沒有辦法提升 PHP 的執(zhí)行速度啊。如果我們可以將這些在硬盤里面的函式庫先讀到高速緩存中( Cache ),由于內(nèi)存的速度可比硬盤快多了。如此一來的話,當然可以提升不少速度。
2、軟件下載安裝:
wget
tar jxf eaccelerator-0.9.3.tar.bz2
修改/etc/php.ini文件,加入以下內(nèi)容:
然后建立快存取數(shù)據(jù)目錄:
從新啟動Apache服務器:
通過lynx瀏覽器打開Web頁面查看通過phpinfo()已經(jīng)可以看到圖7,就表示安裝成功。
圖7 eAccelerator啟用
從圖中可以看到:eAccelerator啟用了。下面 使用ab命令:Apache HTTP 服務器性能測試工具,是一個測試你Apache http服務器的工具,你可以通過這個工具指定一個單位時間內(nèi)向apache發(fā)出的請求數(shù)量來看看你的Apache和機器配合的性能如何。命令如下:
-c: 同時向服務器端發(fā)送的請求數(shù)目,默認狀態(tài)下是一次只執(zhí)行一個http請求。
-n: 執(zhí)行一次測試會話的時候所發(fā)出的請求數(shù)目。
-w:打印輸出結果到HTML表中,默認的表是兩列n行白底黑框 。
ApacheBench)的測試數(shù)據(jù)的 requests per second (以下簡稱 rps)一項是指每秒服務器返回的頁面數(shù),經(jīng)過比較使用了 eAccelerator 后網(wǎng)頁速度明顯加快了。圖8 lynx瀏覽器的 HTML格式測試結果。
圖8 HTML格式測試結果
3.使用Zend Optimizer
Zend Optimizer用優(yōu)化代碼的方法來提高PHP 4.0應用程序的執(zhí)行速度。實現(xiàn)的原理是對那些在被最終執(zhí)行之前由運行編譯器(Run-Time Compiler)產(chǎn)生的代碼進行優(yōu)化。一般情況下,執(zhí)行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。這意味著網(wǎng)站的訪問者可以更快的瀏覽網(wǎng)頁,從而完成更多的事務,創(chuàng)造更好的客戶滿意度。更快的反應同時也意味著可以節(jié)省硬件投資,并增強網(wǎng)站所提供的服務。所以,使用Zend Optimizer,就等于提高了電子商務的盈利能力。Zend Optimizer能給PHP用戶帶來很多益處,特別是那些運營網(wǎng)站的人。快速運行PHP程序可以顯著降低服務器的CPU負載,并可以減少一半的反應時間,也就是從訪問者點擊鏈接到服務器開始讀取頁面之間的時間。
Zend Optimizer安裝是傻瓜化的,安裝向導會自動根據(jù)你的選擇來修改php.ini幫助你啟動這個引擎。
軟件下載安裝:
wget
gunzip ZendOptimizer-3.0.0-linux-glibc21-i386.tar.gz
tar vxf ZendOptimizer-3.0.0-linux-glibc21-i386.tar
cd ZendOptimizer-3.0.0-linux-glibc21-i386
圖 9 Zend Optimizer安裝向導
從新啟動Apache服務器:
打開Web頁面查看通過phpinfo()已經(jīng)可以看到圖,就表示Zend Optimizer安裝成功。
圖 10 Zend Optimizer安裝成功
然后可以使用ab命令進行再次測試。也可以使用Siege( )進行測試,它是一個壓力測試和評測工具,設計用于WEB開發(fā)這評估應用在壓力下的承受能力:可以根據(jù)配置對一個WEB站點進行多用戶的并發(fā)訪問,記錄每個用戶所有請求過程的相應時間,并在一定數(shù)量的并發(fā)訪問下重復進行。
新聞熱點
疑難解答
圖片精選