winodws中PHP中apc模塊安裝
2016-03-24 16:51:30
19163
APC,?稱是Alternative PHP Cache,官方翻譯叫"可選PHP緩存".它為我們提供了緩存和優(yōu)化PHP的中間代碼的框架。 APC的緩存分兩部分:系統(tǒng)緩存和用戶數(shù)據(jù)緩存。
第一步:下載php_apc.dll 在/pecl.php.net/package/apc 要與php版本對(duì)應(yīng) 將php_apc.dll放入你的ext目錄
第二步:讓php.ini支持apc擴(kuò)展模塊。 然后打開(kāi)php.ini 加入:
extension=php_apc.dll
apc.rfc1867 = on
apc.max_file_size = 100M
upload_max_filesize = 100M
post_max_size = 100M
參數(shù)可以自由更改,根據(jù)情況改變
第三步:檢查是否支持PHP APC apc_store apc_fetch PHP APC 配置參數(shù) 把相關(guān)的配置放在一起解釋。
apc.enabled=1 apc.enabled默認(rèn)值是1,你可設(shè)成0禁用APC.如果你設(shè)置為0的時(shí)候,同樣把extension=apc.so也注釋掉(這樣可以節(jié)約內(nèi)存資源)。一旦啟用了APC功能,則會(huì)緩存Opcodes到共享內(nèi)存。
apc.shm_segments = 1
總結(jié) 1,使用Spinlocks鎖機(jī)制,能夠達(dá)到最佳性能。
2,APC提供了apc.php,用于監(jiān)控與管理APC緩存。不要忘記修改管理員名和密碼
3,APC默認(rèn)通過(guò)mmap匿名映射創(chuàng)建共享內(nèi)存,緩存對(duì)象都存放在這塊"大型"的內(nèi)存空間。由APC自行管理該共享內(nèi)存
4,我們需要通過(guò)統(tǒng)計(jì)調(diào)整apc.shm_size、apc.num_files_hints、apc.user_entries_hint的值。直到最佳
5,好吧,我承認(rèn)apc.stat = 0 可以?得更佳的性能。要我做什么都可以接受。
6,PHP預(yù)定義常量,可以使用apc_define_constants()函數(shù)。不過(guò)據(jù)APC開(kāi)發(fā)者介紹說(shuō)pecl hidef性能更佳,拋異define吧,它是低效的。
7,函數(shù)apc_store(),對(duì)于系統(tǒng)設(shè)置等PHP變量,生命周期是整個(gè)應(yīng)用(從httpd守護(hù)進(jìn)程直到httpd守護(hù)進(jìn)程關(guān)閉),使用APC比Memcached會(huì)更好。必竟不要經(jīng)過(guò)網(wǎng)絡(luò)傳輸協(xié)議tcp.
8,APC不適于通過(guò)函數(shù)apc_store()緩存頻繁變更的用戶數(shù)據(jù),會(huì)出現(xiàn)一些奇異現(xiàn)象。
會(huì)員登錄
賬號(hào)登錄還沒(méi)有賬號(hào)?立即注冊(cè)