Zend Optimizer,Zend Guard Loader 和 Zend Opcache 三者之間的區別

PHP的加速插件有三個:Zend Optimizer、Zend Guard Loader 和 Zend Opcache。但其實都是一個,針對不通的php版本。名字叫法不同而已。php

Zend Optimizer 是針對PHP 5.3.X 以前用的插件名稱。       
Zend Guard Loader 是針對php 5.3.x 到php5.6 之間的插件名稱
Zend Opcache 是針對php5.6以後包括php7.0以後使用的插件名稱。

考慮目前php基本都是php5.6起步。基本都是啓用Zend Opcache 。 具體配置以下:git

php.ini:

[opcache]

; 啓動操做碼緩存

opcache.enable=1

; 針對支持CLI版本PHP啓動操做碼緩存 通常被用來測試和調試

opcache.enable_cli=1

; 共享內存大小,單位爲MB

opcache.memory_consumption=128

; 存儲臨時字符串緩存大小,單位爲MB,PHP5.3.0之前會忽略此項配置

opcache.interned_strings_buffer=8

; 緩存文件數最大限制,命中率不到100%,能夠試着提升這個值

opcache.max_accelerated_files=4000

; 必定時間內檢查文件的修改時間, 這裏設置檢查的時間週期, 默認爲 2, 單位爲秒

opcache.revalidate_freq=60

; 開啓快速中止續發事件,依賴於Zend引擎的內存管理模塊,一次釋放所有請求變量的內存,而不是依次釋放內存塊

opcache.fast_shutdown=1

;啓用檢查 PHP 腳本存在性和可讀性的功能,不管文件是否已經被緩存,都會檢查操做碼緩存,能夠提高性能。 可是若是禁用了 opcache.validate_timestamps選項, 可能存在返回過期數據的風險。

opcache.enable_file_override=1

檢測是否開啓的插件:github

https://github.com/rlerdorf/opcache-status
相關文章
相關標籤/搜索