您好,登錄后才能下訂單哦!
前言
PHP語言在性能上相對于其他編譯型語言來說性能算不上突出,但是使用了OPCode緩存后性能提升還是很明顯的.常見的主要有 Eaccelerator,XCache,APC本文主要介紹APC的使用.
APC的介紹
APC,全稱是Alternative PHP Cache,官方翻譯叫"可選PHP緩存".它為我們提供了緩存和優(yōu)化PHP的中間代碼的框架。 APC的緩存分兩部分:系統(tǒng)緩存和用戶數(shù)據(jù)緩存。
系統(tǒng)緩存
它是指APC把PHP文件源碼的編譯結(jié)果緩存起來,然后在每次調(diào)用時先對比時間標(biāo)記。如果未過期,則使用緩存的中間代碼運(yùn)行。默認(rèn)緩存3600s(一小時)。但是這樣仍會浪費(fèi)大量CPU時間。因此可以在php.ini中設(shè)置system緩存為永不過期(apc.ttl=0)。不過如果這樣設(shè)置,改運(yùn)php代碼后需要重啟WEB服務(wù)器。目前使用較多的是指此類緩存。
用戶數(shù)據(jù)緩存
緩存由用戶在編寫PHP代碼時用apc_store和apc_fetch函數(shù)操作讀取、寫入的。如果數(shù)據(jù)量不大的話,可以一試。如果數(shù)據(jù)量大,使用類似memcache此類的更加專著的內(nèi)存緩存方案會更好。
APC模塊安裝
下載地址:http://pecl.php.net/package/apc
第一步:下載php_apc.dll 在/pecl.php.net/package/apc 要與php版本對應(yīng) 將php_apc.dll放入你的ext目錄
第二步:讓php.ini支持apc擴(kuò)展模塊。 然后打開php.ini 加入:
extension=php_apc.dll [APC] apc.enabled=1 apc.shm_segments=1 apc.ttl=300 apc.user_ttl=300 apc.num_files_hint=1024 apc.mmap_file_mask="E:/Wamp/tmp/apc.XXXXXX" apc.enable_cli=1
重啟php的容器。
APC參數(shù)設(shè)置:
通過下載的APC包中含有的apc.php文件可以管理apc。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。