PHP OPCode快取 Window下安裝APC

2021-09-20 23:54:45 字數 1498 閱讀 7160

前言

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。在上述執行過程中,經常被人提起的解釋型語言效能問題也就是因為每次執行指令碼,上述過程都會重複執行。因此,...