国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

LAMP服務器性能優(yōu)化技巧之加速PHP

2024-09-01 13:45:20
字體:
來源:轉載
供稿:網(wǎng)友

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

  • /usr/local/bin/phpize
  • ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/bin/php-config
  • make;make install
  • 修改/etc/php.ini文件,加入以下內(nèi)容:

  • extension="/PATH/TO/eaccelerator.so"
  • eaccelerator.shm_size="16"
  • eaccelerator.cache_dir="/tmp/eaccelerator"
  • eaccelerator.enable="1"
  • eaccelerator.optimizer="1"
  • eaccelerator.check_mtime="1"
  • eaccelerator.debug="0"
  • eaccelerator.filter=""
  • eaccelerator.shm_max="0"
  • eaccelerator.shm_ttl="0"
  • eaccelerator.shm_prune_period="0"
  • eaccelerator.shm_only="0"
  • eaccelerator.compress="1"
  • eaccelerator.compress_level="9"
  • 然后建立快存取數(shù)據(jù)目錄:

  • mkdir /tmp/eAccelerator
  • chmod 0777 /tmp/eAccelerator
  • 從新啟動Apache服務器:

  • /etc/rc.d/init.d/httpd restart
  • 通過lynx瀏覽器打開Web頁面查看通過phpinfo()已經(jīng)可以看到圖7,就表示安裝成功。

    LAMP服務器性能優(yōu)化技巧之加速PHP

    圖7 eAccelerator啟用

    從圖中可以看到:eAccelerator啟用了。下面 使用ab命令:Apache HTTP 服務器性能測試工具,是一個測試你Apache http服務器的工具,你可以通過這個工具指定一個單位時間內(nèi)向apache發(fā)出的請求數(shù)量來看看你的Apache和機器配合的性能如何。命令如下:

  • /home/apache/bin/ab -c 20 -n100 –w >1.html
  • -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格式測試結果。

    LAMP服務器性能優(yōu)化技巧之加速PHP

    圖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

  • ./install
  • LAMP服務器性能優(yōu)化技巧之加速PHP

    圖 9 Zend Optimizer安裝向導

    從新啟動Apache服務器:

  • /etc/rc.d/init.d/httpd restart
  • 打開Web頁面查看通過phpinfo()已經(jīng)可以看到圖,就表示Zend Optimizer安裝成功。

    LAMP服務器性能優(yōu)化技巧之加速PHP

    圖 10 Zend Optimizer安裝成功

    然后可以使用ab命令進行再次測試。也可以使用Siege( )進行測試,它是一個壓力測試和評測工具,設計用于WEB開發(fā)這評估應用在壓力下的承受能力:可以根據(jù)配置對一個WEB站點進行多用戶的并發(fā)訪問,記錄每個用戶所有請求過程的相應時間,并在一定數(shù)量的并發(fā)訪問下重復進行。

    發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 色达县| 南通市| 晋州市| 北流市| 崇州市| 嘉兴市| 清原| 滨海县| 麦盖提县| 碌曲县| 达拉特旗| 依兰县| 德令哈市| 海安县| 承德市| 江陵县| 温泉县| 留坝县| 绥宁县| 朝阳市| 贵州省| 河津市| 兴国县| 新邵县| 嘉鱼县| 界首市| 大同市| 襄汾县| 北辰区| 英超| 嵊州市| 太谷县| 乐昌市| 峡江县| SHOW| 青州市| 德化县| 延寿县| 金坛市| 祁阳县| 荔波县|