亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP之APC緩存詳細介紹 apc模塊安裝

2020-03-22 19:30:06
字體:
來源:轉載
供稿:網友
1、APC緩存簡介APC,全稱是Alternative PHP Cache,官方翻譯叫"可選PHP緩存".它為我們提供了緩存和優化PHP的中間代碼的框架。 APC的緩存分兩部分:html' target='_blank'>系統緩存和用戶數據緩存。
系統緩存
它是指APC把PHP文件源碼的編譯結果緩存起來,然后在每次調用時先對比時間標記。如果未過期,則使用緩存的中間代碼運行。默認緩存3600s(一小時)。但是這樣仍會浪費大量CPU時間。因此可以在php.ini中設置system緩存為永不過期(apc.ttl=0)。不過如果這樣設置,改運php代碼后需要重啟WEB服務器。目前使用較多的是指此類緩存。
用戶數據緩存
緩存由用戶在編寫PHP代碼時用apc_store和apc_fetch函數操作讀取、寫入的。如果數據量不大的話,可以一試。如果數據量大,使用類似memcache此類的更加專著的內存緩存方案會更好
緩存key生成規則
APC的緩存中的每個slot都會有一個key,key是apc_cache_key_t結構體類型,除了key相關的屬性,關鍵是h字段的生成。 h字段決定了此元素落于slots數組的哪一個位置。對于用戶緩存和系統緩存,其生成規則不同。 用戶緩存通過apc_cache_make_user_key函數生成key.通過用戶傳遞進來的key字符串,依賴PHP內核中的hash函數(PHP的hashtable所使用的hash函數:zend_inline_hash_func),生成h值。
系統緩存通過apc_cache_make_file_key函數生成key.通過APC的配置項apc.stat的開關來區別對待不同的方案。在打開的情況下,即apc.stat= On 時,如果被更新則自動重新編譯和緩存編譯后的內容。此時的h值是文件的device和inode相加所得的值。在關閉的情況下,即apc.stat=off時,當文件被修改后,如果要使更新的內容生效,則必須重啟Web服務器。此時h值是根據文件的路徑地址生成,并且這里的路徑是絕對路徑。即使你是使用的相對路徑,也會查找PG(include_path)定位文件,以取得絕對路徑,所以使用絕對路徑會跳過檢查,可以提高代碼的效率。
添加緩存過程
以用戶緩存為例,apc_add函數用于給APC緩存中添加內容。如果key參數為字符串中,APC會根據此字符串生成key,如果key參數為數組,APC會遍歷整個數組,生成key.根據這些key,APC會調用_apc_store將值存儲到緩存中。由于這是用戶緩存,當前使用的緩存為apc_user_cache.執行寫入操作的是apc_cache_make_user_entry函數,其最終調用apc_cache_user_insert執行遍歷查詢和寫入操作。與此對應,系統緩存使用apc_cache_insert執行寫入操作,其最終都會調用_apc_cache_insert.
不管是用戶緩存還是系統緩存,大體的執行過程類似,步驟如下:
通過求余操作,定位當前key的在slots數組中的位置: cache- slots[key.h % cache- num_slots];
在定位到slots數組中的位置后,遍歷當前key對應的slot鏈表,如果存在slot的key和要寫入的key匹配或slot過期,清除當前slot.
在最后一個slot的后面插入新的slot.2、APC模塊安裝WINDOWS第一步:下載php_apc.dll 在/pecl.php.net/package/apc 要與php版本對應 將php_apc.dll放入你的ext目錄第二步:讓php.ini支持apc擴展模塊。 然后打開php.ini 加入:
復制代碼 代碼如下:
extension=php_apc.dll
apc.rfc1867 = on
apc.max_file_size = 100M
upload_max_filesize = 100M
post_max_size = 100M
//以上參數可自己定義
第三步:檢查是否支持PHP APC apc_store apc_fetch PHP APC 配置參數 把相關的配置放在一起解釋。
復制代碼 代碼如下:
apc.enabled=1 apc.enabled默認值是1,你可設成0禁用APC.如果你設置為0的時候,同樣把extension=apc.so也注釋掉(這樣可以節約內存資源)。一旦啟用了APC功能,則會緩存Opcodes到共享內存。
apc.shm_segments = 1
總結 1,使用Spinlocks鎖機制,能夠達到最佳性能。
2,APC提供了apc.php,用于監控與管理APC緩存。不要忘記修改管理員名和密碼
3,APC默認通過mmap匿名映射創建共享內存,緩存對象都存放在這塊"大型"的內存空間。由APC自行管理該共享內存
4,我們需要通過統計調整apc.shm_size、apc.num_files_hints、apc.user_entries_hint的值。直到最佳
5,好吧,我承認apc.stat = 0 可以獲得更佳的性能。要我做什么都可以接受。
6,PHP預定義常量,可以使用apc_define_constants()函數。不過據APC開發者介紹說pecl hidef性能更佳,拋異define吧,它是低效的。
7,函數apc_store(),對于系統設置等PHP變量,生命周期是整個應用(從httpd守護進程直到httpd守護進程關閉),使用APC比Memcached會更好。必竟不要經過網絡傳輸協議tcp.
8,APC不適于通過函數apc_store()緩存頻繁變更的用戶數據,會出現一些奇異現象。LIUNX復制代碼 代碼如下:
wget pecl.php.net/get/APC-3.1.8.tgz
tar -zxvf APC-3.1.8.tgz cd APC-3.1.8
/usr/local/php/bin/phpize
./configure --enable-apc --enable-mmap --enable-apc-spinlocks --disable-apc-pthreadmutex --with-php-config=/usr/local/php/bin/php-config
make
sudo make install
在/usr/local/php/etc/php.ini 加入
extension = "apc.so" ;
;APC setting
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 64M
apc.optimization = 1
apc.num_files_hint = 0
apc.ttl = 0
apc.gc_ttl = 3600
apc.cache_by_default = on
重啟apache 或者 /usr/local/php/sbin/php-fpm restart
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
影音先锋欧美在线资源| 国产精品黄色影片导航在线观看| 97久久伊人激情网| 国产在线98福利播放视频| 日韩风俗一区 二区| 欧美日韩亚洲系列| 国模精品一区二区三区色天香| 午夜精品一区二区三区在线播放| 成人午夜黄色影院| 中文字幕日韩视频| 国产精品久久久久久久av电影| 91亚洲va在线va天堂va国| 日韩黄在线观看| 日本道色综合久久影院| 国产精品久久久久秋霞鲁丝| 日韩欧美亚洲范冰冰与中字| 国产精品www网站| 黑人巨大精品欧美一区二区一视频| 日韩成人在线电影网| 在线观看中文字幕亚洲| 国产亚洲精品一区二区| 日本精品久久久久久久| 欧美日韩一区二区在线播放| 久久久久久999| 国产精品日韩专区| 欧美日韩美女在线观看| 久热99视频在线观看| 久久视频在线观看免费| 91精品视频观看| 性视频1819p久久| 日韩精品免费视频| 久久国产精品久久久久久久久久| 亚洲欧美日韩久久久久久| 色综合视频一区中文字幕| 97超级碰碰人国产在线观看| 亚洲精品福利免费在线观看| 亚洲一品av免费观看| 97久久久免费福利网址| 中文字幕在线看视频国产欧美在线看完整| 欧美日韩加勒比精品一区| 色琪琪综合男人的天堂aⅴ视频| 精品视频偷偷看在线观看| 北条麻妃一区二区三区中文字幕| 欧美大秀在线观看| 精品国内亚洲在观看18黄| 精品久久久久久亚洲国产300| 欧美日韩亚洲91| 国内精品久久久久久影视8| 一区二区国产精品视频| 欧美性xxxx极品高清hd直播| 成人激情视频在线播放| 国内揄拍国内精品| 亚洲男人av电影| 国产69精品久久久| 青草青草久热精品视频在线观看| 欧美亚洲成人免费| 国产深夜精品福利| 日韩在线视频二区| 国产欧美va欧美va香蕉在| 久久人人爽人人爽人人片av高清| 欧美激情一区二区三区高清视频| 亚洲男人的天堂网站| 国产精品专区h在线观看| 国产成人精品免高潮在线观看| 亚洲一二三在线| 欧美久久精品一级黑人c片| 日韩精品久久久久| 精品国偷自产在线视频| 欧美精品videos| 国产成人免费91av在线| 色婷婷综合成人| 欧美在线视频免费播放| 欧美高跟鞋交xxxxxhd| 日韩精品极品在线观看| 欧美激情一区二区三级高清视频| 亚洲欧美三级伦理| 日韩av最新在线观看| 亚洲激情小视频| 国产成人亚洲综合91精品| 亚洲综合第一页| 国产视频欧美视频| 亚洲日本欧美日韩高观看| 日韩欧美在线观看| 国产精品久久久久久婷婷天堂| 色婷婷综合久久久久| 国内精品久久久久久久久| 欧美精品免费在线| xxxx欧美18另类的高清| 日韩av一区二区在线观看| 欧美美最猛性xxxxxx| 亚洲韩国青草视频| 日韩hd视频在线观看| 高跟丝袜欧美一区| 久久精品视频导航| 国产主播精品在线| 亚洲日本中文字幕| 亚洲free性xxxx护士白浆| 欧美成人免费小视频| 国产精品一区二区久久精品| 97欧美精品一区二区三区| 欧美精品久久久久a| 91性高湖久久久久久久久_久久99| 中日韩美女免费视频网站在线观看| 久久久久国产精品免费网站| 97精品久久久中文字幕免费| 亚洲女人天堂av| 亚洲夜晚福利在线观看| 欧美日韩一区二区三区| 538国产精品视频一区二区| 91亚洲永久免费精品| 国产在线视频2019最新视频| 不卡在线观看电视剧完整版| 亚洲最大福利视频网站| 久久久精品免费视频| 日本亚洲精品在线观看| 亚洲成色777777女色窝| 国产精品久久久久999| 国产精品久久久一区| 久久精品91久久香蕉加勒比| 国产精品日韩电影| 国产精品毛片a∨一区二区三区|国| 日韩成人在线视频观看| 久久久免费电影| 欧美自拍大量在线观看| 国产狼人综合免费视频| 久久精品99无色码中文字幕| 日韩视频精品在线| 亚洲精品中文字幕有码专区| 久久久久国产精品www| 性日韩欧美在线视频| 中文字幕国内精品| 国产精品69精品一区二区三区| 亚洲精品国产美女| 中文字幕日韩欧美精品在线观看| 色妞色视频一区二区三区四区| 亚洲欧美另类在线观看| 综合136福利视频在线| 欧美性猛交xxxx免费看| 国产狼人综合免费视频| 蜜臀久久99精品久久久久久宅男| 色综合久综合久久综合久鬼88| 久久久久国产精品一区| 中文字幕在线亚洲| 国产精品99久久久久久久久| 久久精品青青大伊人av| 黄色一区二区三区| 久久九九有精品国产23| 亚洲精品久久视频| 亚洲电影免费观看高清| 91久久精品日日躁夜夜躁国产| 国产精品丝袜一区二区三区| 国产日韩欧美另类| 欧美激情精品久久久久久变态| 成人国产精品久久久久久亚洲| 大胆欧美人体视频| 久久久久久久av| 国产精品久久久久91| 久久亚洲私人国产精品va| 久99九色视频在线观看| 日本精品久久久久久久| 久久国产一区二区三区| 人妖精品videosex性欧美| 精品成人av一区| 日韩欧亚中文在线|