什麼是OPCache?

解釋器完成對腳本代碼的分析後,生成可以直接運行的中間代碼,也稱爲操作碼(OPCode)。操作碼緩存的目的是避免重複編譯,減少CPU和內存開銷。如果動態內容的性能瓶頸不是CPU和內存,而是I/O操作,比如數據庫查詢導致的磁磐I/O開銷,那麽操作碼緩存的性能提陞是非常有限的。

如何開啟OPCache?

  1. 自搭環境啟用方法
    默認情況下PHP 會安裝OPCache,但是不會啟用,我們可以通過在php.ini 中添加如下代碼,開啟OPCache。

    ; 開關打開
    opcache.enable=1
    ; 可用內存酌情而定,單位 megabytes
    opcache.memory_consumption=256
    ; 對多緩存文件限制,命中率不到 100% 的話,可以試著提高這個值
    opcache.max_accelerated_files=5000
    ; Opcache 會在壹定時間內去檢查文件的修改時間,這裏設置檢查的時間周期,默認為 2,定位為秒
    opcache.revalidate_freq=240
    ; 設置緩存的過期時間
    opcache.revalidate_freq=0
    ; 控制內存中最多可以緩存多少個PHP文件
    opcache.max_accelerated_files=7963
    ; 是否快速關閉,打開後在 PHP Request Shutdown 的時候回收內存的速度會提高
    opcache.fast_shutdown=1
    ; 不保存文件/函數的註釋
    opcache.save_comments=0

     

  2. 寶塔啟用方法
    如果你使用的是寶塔,請照下圖操作(如果你沒安裝opcache 插件,下圖後面的“卸載”顯示為“安裝”,請點擊安裝就好)。
    開啟PHP 腳本緩存—— OPCache

 

聲明:本站所有文章,如無特殊說明或標註,均為本站原創發布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發布本站內容到任何網站、書籍等各類媒體平臺。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。