我相信不少人都已經知道PHP 7.4 發佈了,此版本標誌着 PHP 7 系列的第四次特性更新。也有不少人在吐槽一些新特性,但這些新特性標誌着PHP是將來可期的。PHP 7.4.0進行了許多改進,不少估計都看過,那麼我將重點講新增Opcache特性:php
Opcache Preloading Opcache 預加載新增 Opcache 預加載支持。預加載是在模塊初始化的時候,將庫和框架加載到 OPCache 中的過程,以下圖所示:程序員
預加載由 php.ini 的 opcache.preload進行控制。這個參數指定在服務器啓動時編譯和執行的 PHP 腳本。此文件可用於預加載其餘文件,或經過 opcache_compile_file() 函數;編程
在服務器啓動的時候,將某些文件永久讀取到內存中,以後的請求便可直接從這內存中讀取。利用這個功能,可以將框架,或者是類庫預加載到內存中,以進一步提升性能,在ZF框架的測試中,開啓opcache.preload後性能提高30%到50%。性能優化
其實不難發現,過去十年互聯網江湖風雲變幻。但不管技術如何迭代,互聯網界都有一個亙古不變的追求——性能優化、高併發。一些天天划水的程序員,尤爲是習慣業務Coder的可能會以爲,本身寫出來的代碼只要能運行就已經很好,哪裏還有精力去追求性能和優化?服務器
但其實,性能優化和高併發對企業而言愈來愈重要,並已是每一個程序員的必備加分項。架構
第一,性能和優化是每一個技術和管理人員的進階必備技能,想要進階更高職位,每一個互聯網從業人員都須要具有這些知識。掌握了這些知識,開發工程師在開發軟件時才能寫出更高性能的代碼;可以幫助企業提高服務效率並下降運營成本。併發
第二,性能優化和高併發、分佈式等技術會幫助延長「職業生命」可以幫助公司提高業務性能和容量效率,增長用戶量,節省運營成本。隨着業務規模的擴展,公司也愈來愈須要這樣的高級人才。框架
可是,作好性能優化和高併發、分佈式工做並不容易。這種性能優化和併發編程的工做還須要各類軟技能,這種學習和積累若是沒有前人引路,只靠本身慢慢摸索。分佈式
那麼該如何掌握性能優化、分佈式高併發進階PHP架構師呢?函數
今天恰好有此機會,通過兩年多的時間我整理一份架構圖譜,主要是針對1-5年左右的PHP開發程序員提高的,無論是傳統行業仍是互聯網行業,掌握這些技術都能對本身的技術有一個質的飛躍。
能掌握以上技術這些人必然具有在技術上有獨當一面的能力,從一個Coder逐步走向CTO或是架構師並造成影響力。