什麼是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

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。