php 性能優化之opcache - 讓你的php性能提高 50%

性能提高原理:減小文件解析的時間。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%。

相關文章
相關標籤/搜索