性能提高原理:減小文件解析的時間。php
咱們都知道,程序要運行,得有一個編譯或者解析的過程,編譯或解析以後的代碼纔是機器能夠運行的。html
而 php 是一種解析性語言,在使用php來處理http請求的時候,每個請求到來的時候,都須要把全部用到的文件解析一遍。緩存
而用了 opcache 的話,解析一次就能夠屢次使用,而不須要每次都從硬盤讀取文件,而後再解析,因此會有大幅的性能提高。函數
php -v 看看是什麼版本的,而後去下載對應版本的源代碼性能
進源代碼目錄下的 ext/opcache,htm
而後blog
phpize ./configure --with-php-config=/usr/local/php/bin/php-confie make sudo make install
在配置文件末尾添加:(參考:一個關於Zend O+的小分享)內存
zend_extension=opcache.so opcache.enable_cli=1 opcache.memory_consumption=128 //共享內存大小, 這個根據大家的需求可調 opcache.interned_strings_buffer=8 //interned string的內存大小, 也可調 opcache.max_accelerated_files=4000 //最大緩存的文件數目 opcache.revalidate_freq=60 //60s檢查一次文件更新 opcache.fast_shutdown=1 //打開快速關閉, 打開這個在PHP Request Shutdown的時候 // 會收內存的速度會提升 opcache.save_comments=0 //不保存文件/函數的註釋
而後重啓 fpm 就能夠了。get
具體效果:string
咱們能夠看到,耗費時間大概少了50%。