前言
為鄂爾多斯等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及鄂爾多斯網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、成都網(wǎng)站建設(shè)、鄂爾多斯網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
PHP語言在性能上相對(duì)于其他編譯型語言來說性能算不上突出,但是使用了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)用時(shí)先對(duì)比時(shí)間標(biāo)記。如果未過期,則使用緩存的中間代碼運(yùn)行。默認(rèn)緩存3600s(一小時(shí))。但是這樣仍會(huì)浪費(fèi)大量CPU時(shí)間。因此可以在php.ini中設(shè)置system緩存為永不過期(apc.ttl=0)。不過如果這樣設(shè)置,改運(yùn)php代碼后需要重啟WEB服務(wù)器。目前使用較多的是指此類緩存。
用戶數(shù)據(jù)緩存
緩存由用戶在編寫PHP代碼時(shí)用apc_store和apc_fetch函數(shù)操作讀取、寫入的。如果數(shù)據(jù)量不大的話,可以一試。如果數(shù)據(jù)量大,使用類似memcache此類的更加專著的內(nèi)存緩存方案會(huì)更好。
APC模塊安裝
下載地址:http://pecl.php.net/package/apc
第一步:下載php_apc.dll 在/pecl.php.net/package/apc 要與php版本對(duì)應(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。