前言
php語言在效能上相對於其他編譯型語言來說效能算不上突出,但是使用了opcode快取後效能提公升還是很明顯的.常見的主要有 eaccelerator,xcache,apc本文主要介紹apc的使用.
apc的介紹
apc,全稱是alternative php cache,官方翻譯叫"可選php快取".它為我們提供了快取和優化php的中間**的框架。 apc的快取分兩部分:系統快取和使用者資料快取。
系統快取
它是指apc把php檔案原始碼的編譯結果快取起來,然後在每次呼叫時先對比時間標記。如果未過期,則使用快取的中間**執行。預設快取3600s(一小時)。但是這樣仍會浪費大量cpu時間。因此可以在php.ini中設定system快取為永不過期(apc.ttl=0)。不過如果這樣設定,改運php**後需要重啟web伺服器。目前使用較多的是指此類快取。
使用者資料快取
快取由使用者在編寫php**時用apc_store和apc_fetch函式操作讀取、寫入的。如果資料量不大的話,可以一試。如果資料量大,使用類似memcache此類的更加專著的記憶體快取方案會更好。
apc模組安裝
第二步:讓php.ini支援apc擴充套件模組。 然後開啟php.ini 加入:
1
2
3
4
5
6
7
8
9
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.******"
apc.enable_cli=1
重啟php的容器。
apc引數設定:
附件:
PHP OPCode快取 APC詳細介紹
前言 php語言在效能上相對於其他編譯型語言來說效能算不上突出,但是使用了opcode快取後效能提公升還是很明顯的.常見的主要有 eaccelerator,xcache,apc本文主要介紹apc的使用.apc的介紹 the alternative php cache apc is a free an...
PHP OPCode快取 APC詳細介紹
前言 php語言在效能上相對於其他編譯型語言來說效能算不上突出,但是使用了opcode快取後效能提公升還是很明顯的.常見的主要有 eaccelerator,xcache,apc本文主要介紹apc的使用.apc的介紹 the alternative php cache apc is a free an...
通過VLD擴充套件分析PHP opcode
機器只能理解機器語言,而php作為解釋型指令碼到底是如何被機器執行的呢?實際上php在執行過程中,分為 詞法分析 語法分析 編譯php指令碼為opcode,最後zend引擎會執行這些opcode。在上述執行過程中,經常被人提起的解釋型語言效能問題也就是因為每次執行指令碼,上述過程都會重複執行。因此,...