PHP 7.4 發佈、爲什麼都要關注性能優化?

在這裏插入圖片描述

我相信很多人都已經知道PHP 7.4 發佈了,此版本標誌着 PHP 7 系列的第四次特性更新。也有很多人在吐槽一些新特性,但這些新特性標誌着PHP是未來可期的。PHP 7.4.0進行了許多改進,很多估計都看過,那麼我將重點講新增Opcache特性:
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或是架構師並形成影響力。

在這裏插入圖片描述