環(huán)境:centos-6.4x86-64
成都創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來(lái),是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站制作、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元孝感做網(wǎng)站,已為上家服務(wù),為孝感各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108所需軟件:php-5.4.24xcache-3.1.0 APC-3.1.10 zendopcache-7.0.2
因?yàn)閜hp是腳本類語(yǔ)言執(zhí)行時(shí)要進(jìn)行翻譯成opcode操作碼,如果每次訪問(wèn)php頁(yè)面都要進(jìn)行翻譯會(huì)很耗資源而且很慢,所以要加速來(lái)提高效率。
(一) APC Alternative PHP Cache
http://pecl.php.net/package-info.php?package=APC
APC運(yùn)行于Linux和FreeBSD,你需要自己編譯安裝。按照其開發(fā)人員的說(shuō)法,在他們的測(cè)試環(huán)境下可以提高腳本速度50%-400%。并且APC是個(gè)開源項(xiàng)目,已經(jīng)加入了PHP的PECL庫(kù),很值得一試。
(二) Turck MMCache
http://turck-mmcache.sourceforge.net/
Turck MMCache似乎是此類軟件中目前最受歡迎的一種,它開放源代碼,完全免費(fèi)。它將PHP代碼預(yù)編譯并緩存起來(lái),同時(shí)也對(duì)PHP運(yùn)行環(huán)境進(jìn)行一定優(yōu)化。按照其官方文檔的說(shuō)法,MMCache可以明顯地減輕服務(wù)器的負(fù)載,并提高腳本執(zhí)行速度1-10倍。MMCache與另一個(gè)知名的加速軟件Zend Optimizer兼容,但注意必需先安裝MMCache(php.ini中設(shè)置)。除了加快PHP程序的速度,MMCache還可以將PHP代碼加密。Turck MMCache同時(shí)支持Linux和Win32平臺(tái)。
(三) PHPA the PHP Accelerator
http://www.php-accelerator
PHPA又是另一個(gè)流行的PHP加速軟件。在其官方網(wǎng)站上有分別使用PHPA與APC、Zend Cache的PHP腳本執(zhí)行測(cè)試對(duì)比,其表現(xiàn)略優(yōu)于APC,略遜于Zend Cache。
PHPA支持Linux, FreeBSD, OpenBSD, BSDi和Solaris系統(tǒng).
(四) Zend Performance Suite
http://www.zend.com/
Zend Performance Suite是老牌的PHP加速/優(yōu)化軟件,依托于PHP領(lǐng)域最知名的Zend公司。目前已經(jīng)推出4.0版本,它可以為PHP應(yīng)用提供程序加速,內(nèi)容緩存,文件壓縮,下載服務(wù)等,功能十分強(qiáng)大,獲得好幾個(gè)PHP雜志的推薦獎(jiǎng)—但是不得不提起,它也很昂貴,目前的價(jià)格是1875美元。
(五) XCache:XCache 是一個(gè)開源的 opcode 緩存器/優(yōu)化器, 這意味著他能夠提高您服務(wù)器上的 PHP 性能.他通過(guò)把編譯 PHP 后的數(shù)據(jù)緩沖到共享內(nèi)存從而避免重復(fù)的編譯過(guò)程, 能夠直接使用緩沖區(qū)已編譯的代碼從而提高速度. 通常能夠提高您的頁(yè)面生成速率2 到5 倍, 降低服務(wù)器負(fù)載。
在這里我就介紹opcache xcache Accelerator和zend這四款加速器的使用
首先介紹opcache的安裝,opcache在最新的php5.5以上的版本中都集成的有,在源碼安裝php5.5以上版本時(shí)加上 --enable-opcache,開啟opcache。因?yàn)槲疫@里用的是php5.4.24所以需要另外安裝opcache。
安裝php5.4.24,解壓php-5.4.24.tar.bz2 使用 tar –jxvf php-5.4.24.tar.baz2 –C/usr/local/src
解壓完成后切換到該目錄中,執(zhí)行
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring=all
執(zhí)行完成后,執(zhí)行make&& make install
完成之后要指定php的初始化文件php.ini,需要將當(dāng)前目錄下的php.ini-development 拷貝到/usr/local/php/lib/
完成之后安裝opcache,解壓到 /usr/local/src,切換到該目錄中,然后執(zhí)行/usr/local/php/bin/phpize
執(zhí)行完成后就會(huì)出現(xiàn)configure文件
然后執(zhí)行./configure--with-php-config=/usr/local/php/bin/php-config,然后執(zhí)行make && make install,安裝完成之后在php.ini里面加入下面幾行
zend_extension=/usr/local/php/lib/php/extensions/no-debug-zts-20100525/opcache.so
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
然后重啟httpd,然后編輯一個(gè)php頁(yè)面,使用phpinfo()函數(shù)顯示
可以看到opcache已經(jīng)啟動(dòng)了,接下來(lái)我們來(lái)測(cè)試一下性能如何,測(cè)試頁(yè)面就用我前面安裝過(guò)的wordpress。先來(lái)測(cè)試沒(méi)有啟動(dòng)opcache的性能如何,先吧opcache禁用掉,然后使用httpd自帶的ab壓力測(cè)試工具進(jìn)行測(cè)試,使用方法如下圖
測(cè)試結(jié)果如下
從圖中可以看出沒(méi)用使用加速時(shí)測(cè)試100000個(gè)請(qǐng)求是用時(shí)28.383秒,每秒處理請(qǐng)求數(shù)3523個(gè)
接著我們來(lái)測(cè)試加速后的效果
從圖中可以看出和加速前有了明顯的提高
到這里opcache的安裝已經(jīng)介紹完了,接著介紹xcache的安裝,安裝之前先把opcache給關(guān)掉
解壓xcache-3.1.0.tar.gz到/usr/local/src下,然后切換到該目錄下,和opcache一樣先執(zhí)行/usr/local/php/bin/phpize,之后就會(huì)出現(xiàn)configure文件,執(zhí)行./configure--enable-xcache --with-php-config=/usr/local/php/bin/php-config 之后執(zhí)行make && make install,完成之后會(huì)在/usr/local/php/lib/php/extensions/no-debug-zts-20100525目錄下形成xcache.so文件
然后追加/usr/local/src/xcache-3.1.0/xcache.ini到/usr/local/php/lib/php.ini
編輯/usr/local/php/lib/php.ini,指明xcache.so路徑
要管理xcache需要有用戶名和密碼,還在php.ini中指定
管理xcache需要有管理頁(yè)面將/usr/local/src/xcache-3.1.0/htdocs拷貝到/usr/local/apache/htdocs/admin,測(cè)試能否訪問(wèn)
出現(xiàn)驗(yàn)證頁(yè)面,說(shuō)明可以訪問(wèn)
然后我們來(lái)進(jìn)行壓力測(cè)試,看看測(cè)試結(jié)果
明顯比沒(méi)有加速前快多了。Xcache也就介紹到這里,接下來(lái)介紹PHP Accelerator
首先解壓APC-3.1.10到/usr/localsrc/,切換到該目錄,執(zhí)行/usr/local/php/bin/phpize
然后執(zhí)行./configure--with-php-config=/usr/local/php/bin/php-config,完成后執(zhí)行make && make install 然后編輯php.ini
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20100525/apc.so
apc.enabled = 1
apc.cache_by_default = on
apc.shm_segments = 1
apc.shm_size = 128
apc.ttl = 7200
apc.user_ttl = 7200
apc.num_files_hint = 1024
apc.write_lock = On
apc.gc_ttl=3600
apc.ttl=0
壓力測(cè)試
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。