国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

php中opcode緩存

codercao / 785人閱讀

摘要:一般執行過程是先檢查文件的簽名或者修改時間,以防文件有改動。緩存通常都能夠大幅度地提升應用程序的執行速度。二有哪些緩存插件于年月中旬改名為,集成,其他的會不會消失三為什么使用緩存主要是為了減少重復編譯,從而減少和內存的開銷。

一、什么是opcode緩存

當一個 PHP 文件被解釋執行的時候,首先是被編譯成名為 opcode (CPU 專用的機器語言指令)的中間代碼,然后才被底層的虛擬機執行。 如果PHP文件沒有被修改過,opcode 始終是一樣的。這就意味著編譯步驟白白浪費了 CPU 的資源。

此時 opcode 緩存就派上用場了。通過將 opcode 緩存在內存中,它能防止冗余的編譯步驟,并且在下次調用執行時得到重用。一般執行過程是先檢查文件的簽名(signature)或者修改時間,以防文件有改動。

Opcode cache的目地是避免重復編譯,減少CPU和內存開銷。

opcode 緩存通常都能夠大幅度地提升應用程序的執行速度。PHP 5.5 以后的所有版本都內置了一個 opcode 緩存工具,叫做 Zend OPcache。 根據你所使用的 PHP 安裝包/發行版的不同,一般情況下是默認開啟的,請查看 opcache.enable phpinfo() 和 phpinfo() 輸出的信息確認是否已經開啟。早期的版本也能通過 PECL 擴展來安裝。

二、有哪些opcode緩存插件?

Optimizer+(Optimizer+于2013年3月中旬改名為Opcache,PHP 5.5集成Opcache,其他的會不會消失?)、eAccelerator、xcache、APC …

三、為什么使用opcode緩存?

主要是為了減少重復編譯,從而減少CPU和內存的開銷。

參考鏈接:https://www.cnblogs.com/JohnA...

四、opcache插件安裝

請參考:https://blog.jjonline.cn/linu...

五、劃重點

opcode緩存主要是為了減小CPU內存的開銷,下次面試的時候關于性能提升的點,記得說opcache~

使用opcache有一個缺點,就是更新了php代碼后可能不會馬上生效,因為opcache有個有效時間的設置,只有過期后才會重新生成opcode否則還會沿用原來的緩存的opcode,這里,提供三種思路解決這種問題:

(1)根據業務實際情況,合理設置opcache的過期時間,也就是opcache.revalidate_freq值
(2)自己寫一個php腳本,調用opcache_reset()函數重置所有opcache緩存字節碼,或者使用opcache_invalidate(PHPfileDir,true)重置指定php文件的緩存字節碼。
(3)最簡單粗暴的方法,可立即生效的方式,就是直接重啟php-fpm(nginx fast-cgi模式)或apache(apache-handler模式)。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31064.html

相關文章

  • PHP緩存Opcode緩存

    摘要:緩存之緩存什么是緩存當解釋器完成對腳本代碼的分析后,便將他們聲稱可以直接運行的中間代碼,也成為操作碼。同時它還提供一些接口用于開發人員將用戶數據駐留在內存中,我們稱之為。 PHP緩存之Opcode緩存 什么是Opcode緩存? 當解釋器完成對腳本代碼的分析后,便將他們聲稱可以直接運行的中間代碼,也成為操作碼(Operate Code, Opcode)。Opcode cache的目的是...

    Near_Li 評論0 收藏0
  • PHP緩存Opcode緩存

    摘要:緩存之緩存什么是緩存當解釋器完成對腳本代碼的分析后,便將他們聲稱可以直接運行的中間代碼,也成為操作碼。同時它還提供一些接口用于開發人員將用戶數據駐留在內存中,我們稱之為。 PHP緩存之Opcode緩存 什么是Opcode緩存? 當解釋器完成對腳本代碼的分析后,便將他們聲稱可以直接運行的中間代碼,也成為操作碼(Operate Code, Opcode)。Opcode cache的目的是...

    Lucky_Boy 評論0 收藏0
  • phpopcode緩存

    摘要:一般執行過程是先檢查文件的簽名或者修改時間,以防文件有改動。緩存通常都能夠大幅度地提升應用程序的執行速度。二有哪些緩存插件于年月中旬改名為,集成,其他的會不會消失三為什么使用緩存主要是為了減少重復編譯,從而減少和內存的開銷。 一、什么是opcode緩存 當一個 PHP 文件被解釋執行的時候,首先是被編譯成名為 opcode (CPU 專用的機器語言指令)的中間代碼,然后才被底層的虛擬...

    zhangrxiang 評論0 收藏0
  • php系列框架的加速器Opcache

    摘要:什么是當解釋器完成對腳本代碼的分析后,便將它們生成可以直接運行的中間代碼,也稱為操作碼,。的目地是避免重復編譯,減少和內存開銷。這將帶來顯著的性能加速,通常特別是高流量和高并發量時降低了整體服務器的內存消耗,而且很少有缺點。 一、個人實踐發現opcache 最近為了應對雙十一期間高流量的沖擊,小編通過壓力測試去查找服務器性能瓶頸,發現100并發時,QPS并不是很高,但CPU和內存消耗特...

    lauren_liuling 評論0 收藏0
  • PHP 性能分析與實驗——性能的宏觀分析

    摘要:本文就改變性能分析的角度,并通過實例來分析出的性能方面需要注意和改進的點。如下是作為解釋性語言的執行過程。這里分別啟用和做實驗。 編者按】此前,閱讀過了很多關于 PHP 性能分析的文章,不過寫的都是一條一條的規則,而且,這些規則并沒有上下文,也沒有明確的實驗來體現出這些規則的優勢,同時討論的也側重于一些語法要點。本文就改變 PHP 性能分析的角度,并通過實例來分析出 PHP 的性能方面...

    anquan 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<