開(kāi)啟 PHP 腳本緩存 —— OPCache

2021-07-16 發(fā)布于wordpress使用

么是 OPCache

當(dāng)解釋器完成對(duì)腳本代碼的分析后,便將它們生成可以直接運(yùn)行的中間代碼,也稱為操作碼(Operate Code,OPCode)。OPCode Cache 的目地是避免重復(fù)編譯,減少 CPU 和內(nèi)存開(kāi)銷。如果動(dòng)態(tài)內(nèi)容的性能瓶頸不在于 CPU 和內(nèi)存,而在于 I/O 操作,比如數(shù)據(jù)庫(kù)查詢帶來(lái)的磁盤 I/O 開(kāi)銷,那么 opcode cache 的性能提升是非常有限的。

啟用 OPCache

a、自搭環(huán)境啟用方法

默認(rèn)情況下 PHP 會(huì)安裝 OPCache,但是不會(huì)啟用,我們可以通過(guò)在 php.ini 中添加如下代碼,開(kāi)啟 OPCache。

; 開(kāi)關(guān)打開(kāi)
opcache.enable=1

; 可用內(nèi)存酌情而定,單位 megabytes
opcache.memory_consumption=256

; 對(duì)多緩存文件限制,命中率不到 100% 的話,可以試著提高這個(gè)值
opcache.max_accelerated_files=5000

; Opcache 會(huì)在一定時(shí)間內(nèi)去檢查文件的修改時(shí)間,這里設(shè)置檢查的時(shí)間周期,默認(rèn)為 2,定位為秒
opcache.revalidate_freq=240

; 設(shè)置緩存的過(guò)期時(shí)間
opcache.revalidate_freq=0

; 控制內(nèi)存中最多可以緩存多少個(gè)PHP文件
opcache.max_accelerated_files=7963

; 是否快速關(guān)閉,打開(kāi)后在 PHP Request Shutdown 的時(shí)候回收內(nèi)存的速度會(huì)提高
opcache.fast_shutdown=1

; 不保存文件/函數(shù)的注釋
opcache.save_comments=0

b、寶塔啟用方法

如果你使用的是寶塔,請(qǐng)照下圖操作(如果你沒(méi)安裝 opcache 插件,下圖后面的“卸載”顯示為“安裝”,請(qǐng)點(diǎn)擊安裝就好)。

開(kāi)啟 PHP 腳本緩存 —— OPCache
仍然有問(wèn)題? 我們要如何幫助您?
One Nav 導(dǎo)航主題