1.zend performance suite簡介
對于apache要把 php 編譯其中,或者采用 dso (動態共享對象)模式,不要采用 cgi 方式。采用dso最重要的原因是效率。apache是模塊化設計的,所以它可以加載各種各樣的服務器端腳本解釋器來支持動態的網頁。但是隨著頁面訪問量的增大,cgi已經不看重負,為了提高效率。所以選擇把最常調用的模塊編譯成動態共享對象(dso)。zend出品的zendperformancesuite,這是一個apache服務器的性能測試和優化的工具。可以在它的主頁注冊并且免費下載。并且得到一個協議文件。下載的軟件包中有兩個文件:主程序:zendperformancesuite-3.6.0a-linux_glibc21-i386.tar.gz和協議文件:zend_performance_suite.dat
2.軟件安裝:
gunzip zendperformancesuite-3.6.0a-linux_glibc21-i386.tar.gz tar vxf zendperformancesuite-3.6.0a-linux_glibc21-i386.tar cp zend_performance_suite.dat /zendperformancesuite-3.6.0 ./install
(1)軟件安裝非常簡單只要根據安裝向導的提示操作即可,見圖3.
圖3 軟件安裝向導
3、apache服務器的測試
(1)打開一個網絡瀏覽器輸入:http://www.cjh.com/zendperformancesuite/login.php
然后輸入密碼即可進入軟件的主界面。
(2)zendperformancesuite的主界面分成四部分。見圖4。
圖4 軟件的主界面
zendperformancesuite軟件包括四部分:“fast track”、“console”、“fileview”、“testing”。fast track是測試向導、console是參數設置、fileview 顯示存放的文件、testing是測試命令。
(3)參數說明
其中“console”部分比較重要。這里介紹一下它的主要選項:
圖5 軟件的“console”界面
在這個菜單中將要設置apache服務器的各項參數:
“modified file detection”:自動檢測文件類型, “filepath identifiction”:全部文件深度, “accelerator memory”:加速內存容量, “memory reclaim threshold”:內存回收比例, “maximum accelerated files”:最大加速文件數量。 “extensions for php files”擴展文件類型, “dynamic caching enabled”是否支持動態緩存, “maximum cache size”最大緩存容量, “minimum free diskspace”:最小磁盤空間, “maximum cached file size”最大緩存文件大小, “default cache lifetime”缺省緩存文件存活時間, “default dynamic caching conditions”:缺省緩存狀態,
“compress files”是否壓縮文件。根據你的apache服務器情況配置“console”中的參數,就可以測試了,目前zendperformancesuite支持“performance test”(性能測試)和“compression test”(壓力測試)。
(4)壓力測試
這里以壓力測試為例,“console”各項參數填寫后就可以進行測試了,選擇“testing”菜單進行測試。
圖6 apache服務器壓力測試結果
可以看到測試數據以圖形的數值兩種方式在圖-4中。性能測試的步驟和壓力測試一樣的,需要說明的是你需要通過修改“console”菜單中的參數進行多次測試,最后找到符合你的apache服務器最佳選項。按“apply change”按鈕保存設置。
zend performance suite 是一個可以大幅度提升apache運行效率的軟件包!它可以增強服務器的數據吞吐能力,節省服務器的資源消費,支持linux,solaris和freebsd。它可以減小服務器的負荷,減少頁面的反應時間,減少數據庫的負荷。增大使用者,文件壓縮。緩沖的靈活配置,應用編程接口功能。