最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2012年02月20日 09:45:59   作者:  
目前LAMP (Linux + Apache + MySQL + PHP) 近幾年來發(fā)展迅速,已經(jīng)成為Web 服務(wù)器的事實標準。本文我們將介紹基于LAMP組合的服務(wù)器的性能優(yōu)化技巧:加速PHP。

Apache服務(wù)器優(yōu)化、PHP優(yōu)化、Mysql優(yōu)化

1.使用eaccelerator

我們上面的介紹Apache服務(wù)器的優(yōu)化,如果您曾經(jīng)瀏覽過 PHP 的網(wǎng)頁時,或許會發(fā)現(xiàn):怎么 PHP 的速度慢慢的,這是怎么一回事啊?PHP 不是號稱速度上面的反應是很快速的嗎?怎么會慢慢的呢?這是由于 PHP 的程序代碼去調(diào)用了太多的函式庫,而這些函式庫每次調(diào)用都需要由硬盤讀出來,有沒有辦法提升 PHP 的執(zhí)行速度啊。如果我們可以將這些在硬盤里面的函式庫先讀到高速緩存中( Cache ),由于內(nèi)存的速度可比硬盤快多了。如此一來的話,當然可以提升不少速度。

2、軟件下載安裝:

wget http://internap.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.3.tar.bz2

tar jxf eaccelerator-0.9.3.tar.bz2

  1. /usr/local/bin/phpize   
  2. ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/bin/php-config   
  3. make;make install   

修改/etc/php.ini文件,加入以下內(nèi)容:

  1. extension="/PATH/TO/eaccelerator.so"  
  2. eaccelerator.shm_size="16"  
  3. eaccelerator.cache_dir="/tmp/eaccelerator"  
  4. eaccelerator.enable="1"  
  5. eaccelerator.optimizer="1"  
  6. eaccelerator.check_mtime="1"  
  7. eaccelerator.debug="0"  
  8. eaccelerator.filter=""  
  9. eaccelerator.shm_max="0"  
  10. eaccelerator.shm_ttl="0"  
  11. eaccelerator.shm_prune_period="0"  
  12. eaccelerator.shm_only="0"  
  13. eaccelerator.compress="1"  
  14. eaccelerator.compress_level="9"  

然后建立快存取數(shù)據(jù)目錄:

  1. mkdir /tmp/eAccelerator   
  2. chmod 0777 /tmp/eAccelerator   

從新啟動Apache服務(wù)器:

  1. /etc/rc.d/init.d/httpd restart   

通過lynx瀏覽器打開Web頁面查看通過phpinfo()已經(jīng)可以看到圖7,就表示安裝成功。

LAMP/優(yōu)化

圖7 eAccelerator啟用

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

  1. /home/apache/bin/ab -c 20 -n100 –w http://localhost/phpinfo >1.html   

-c: 同時向服務(wù)器端發(fā)送的請求數(shù)目,默認狀態(tài)下是一次只執(zhí)行一個http請求。

-n: 執(zhí)行一次測試會話的時候所發(fā)出的請求數(shù)目。

-w:打印輸出結(jié)果到HTML表中,默認的表是兩列n行白底黑框 。

ApacheBench)的測試數(shù)據(jù)的 requests per second (以下簡稱 rps)一項是指每秒服務(wù)器返回的頁面數(shù),經(jīng)過比較使用了 eAccelerator 后網(wǎng)頁速度明顯加快了。圖8 lynx瀏覽器的 HTML格式測試結(jié)果。

LAMP/優(yōu)化

圖8 HTML格式測試結(jié)果

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)頁,從而完成更多的事務(wù),創(chuàng)造更好的客戶滿意度。更快的反應同時也意味著可以節(jié)省硬件投資,并增強網(wǎng)站所提供的服務(wù)。所以,使用Zend Optimizer,就等于提高了電子商務(wù)的盈利能力。Zend Optimizer能給PHP用戶帶來很多益處,特別是那些運營網(wǎng)站的人。快速運行PHP程序可以顯著降低服務(wù)器的CPU負載,并可以減少一半的反應時間,也就是從訪問者點擊鏈接到服務(wù)器開始讀取頁面之間的時間。

Zend Optimizer安裝是傻瓜化的,安裝向?qū)詣痈鶕?jù)你的選擇來修改php.ini幫助你啟動這個引擎。

軟件下載安裝:

wget http://downloads.zend.com/optimizer/3.0.0/ZendOptimizer-3.0.0-linux-glibc21-i386.tar.gz

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

  1. ./install   

LAMP/優(yōu)化

圖 9 Zend Optimizer安裝向?qū)?/P>

從新啟動Apache服務(wù)器:

  1. /etc/rc.d/init.d/httpd restart   

打開Web頁面查看通過phpinfo()已經(jīng)可以看到圖,就表示Zend Optimizer安裝成功。

LAMP/優(yōu)化

圖 10 Zend Optimizer安裝成功

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

相關(guān)文章

  • Centos虛擬機上網(wǎng)配置IP方法

    Centos虛擬機上網(wǎng)配置IP方法

    本篇文章介紹了Centos虛擬機上網(wǎng)的ip配置問題,詳細介紹了虛擬機的網(wǎng)絡(luò)配置問題,感興趣的小伙伴們可以參考一下。
    2016-10-10
  • Linux使用Cron+AT實現(xiàn)在某個確定的時間段內(nèi)隨機執(zhí)行命令

    Linux使用Cron+AT實現(xiàn)在某個確定的時間段內(nèi)隨機執(zhí)行命令

    寫了個腳本簽到,但是不想總是在確定的時間簽到,不然在數(shù)據(jù)庫里面的記錄太假了,所以需要在確定的時間段內(nèi),隨機選個時間執(zhí)行,最后想到了使用Cron+AT實現(xiàn),需要的朋友可以參考下
    2016-07-07
  • Linux中的進程間通信之匿名管道解讀

    Linux中的進程間通信之匿名管道解讀

    這篇文章主要介紹了Linux中的進程間通信之匿名管道解讀,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 在Linux中查看進程占用的端口號

    在Linux中查看進程占用的端口號

    今天小編就為大家分享一篇關(guān)于在Linux中查看進程占用的端口號,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • linux中普通用戶的定時任務(wù)詳解

    linux中普通用戶的定時任務(wù)詳解

    這篇文章主要給大家介紹了關(guān)于linux中普通用戶的定時任務(wù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用linux具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • Linux系統(tǒng)使用用戶密鑰ssh主機訪問

    Linux系統(tǒng)使用用戶密鑰ssh主機訪問

    這篇文章主要介紹了Linux系統(tǒng)使用用戶密鑰ssh主機訪問,它在安全上完全大于直接輸入root 的密碼,有需要的可以了解一下。
    2016-10-10
  • 詳解linux 攝像頭驅(qū)動編寫

    詳解linux 攝像頭驅(qū)動編寫

    本篇文章主要介紹了詳解linux 攝像頭驅(qū)動編寫,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 解決xampp自啟動和mysql.sock問題

    解決xampp自啟動和mysql.sock問題

    Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
    2010-10-10
  • 使用dig/nslookup命令查看dns解析的方法步驟

    使用dig/nslookup命令查看dns解析的方法步驟

    這篇文章主要介紹了使用dig/nslookup命令查看dns解析的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Centos7.0安裝ceph(JEWEL)及以上版本的實例解析

    Centos7.0安裝ceph(JEWEL)及以上版本的實例解析

    這篇文章主要介紹了Centos7.0安裝ceph(JEWEL)及以上版本的實例解析,需要的朋友可以參考下
    2018-02-02

最新評論

侯马市| 东乡族自治县| 南陵县| 文水县| 浙江省| 昌黎县| 水富县| 镇赉县| 龙南县| 甘泉县| 绩溪县| 赫章县| 洪江市| 藁城市| 四子王旗| 鹿邑县| 江门市| 无极县| 绥德县| 泉州市| 榆中县| 横峰县| 称多县| 章丘市| 句容市| 当雄县| 梅河口市| 海原县| 通山县| 封开县| 武威市| 敖汉旗| 辉南县| 宜章县| 项城市| 玉树县| 沙田区| 星座| 安平县| 大安市| 岑溪市|