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

attachments-2020-06-VIqXD9OP5ef0538629750.png

我相信不少人都已經知道PHP 7.4 發佈了,此版本標誌着 PHP 7 系列的第四次特性更新。也有不少人在吐槽一些新特性,但這些新特性標誌着PHP是將來可期的。PHP 7.4.0進行了許多改進,不少估計都看過,那麼我將重點講新增Opcache特性:php

Opcache Preloading Opcache 預加載新增 Opcache 預加載支持。預加載是在模塊初始化的時候,將庫和框架加載到 OPCache 中的過程,以下圖所示:程序員

attachments-2020-06-1KB1Lkpx5ef052ec1556c.jpg

預加載由 php.ini 的 opcache.preload進行控制。這個參數指定在服務器啓動時編譯和執行的 PHP 腳本。此文件可用於預加載其餘文件,或經過 opcache_compile_file() 函數;編程

在服務器啓動的時候,將某些文件永久讀取到內存中,以後的請求便可直接從這內存中讀取。利用這個功能,可以將框架,或者是類庫預加載到內存中,以進一步提升性能,在ZF框架的測試中,開啓opcache.preload後性能提高30%到50%。性能優化

其實不難發現,過去十年互聯網江湖風雲變幻。但不管技術如何迭代,互聯網界都有一個亙古不變的追求——性能優化、高併發。一些天天划水的程序員,尤爲是習慣業務Coder的可能會以爲,本身寫出來的代碼只要能運行就已經很好,哪裏還有精力去追求性能和優化?服務器

但其實,性能優化和高併發對企業而言愈來愈重要,並已是每一個程序員的必備加分項。架構

第一,性能和優化是每一個技術和管理人員的進階必備技能,想要進階更高職位,每一個互聯網從業人員都須要具有這些知識。掌握了這些知識,開發工程師在開發軟件時才能寫出更高性能的代碼;可以幫助企業提高服務效率並下降運營成本。併發

第二,性能優化和高併發、分佈式等技術會幫助延長「職業生命」可以幫助公司提高業務性能和容量效率,增長用戶量,節省運營成本。隨着業務規模的擴展,公司也愈來愈須要這樣的高級人才。框架

可是,作好性能優化和高併發、分佈式工做並不容易。這種性能優化和併發編程的工做還須要各類軟技能,這種學習和積累若是沒有前人引路,只靠本身慢慢摸索。分佈式

那麼該如何掌握性能優化、分佈式高併發進階PHP架構師呢?函數

今天恰好有此機會,通過兩年多的時間我整理一份架構圖譜,主要是針對1-5年左右的PHP開發程序員提高的,無論是傳統行業仍是互聯網行業,掌握這些技術都能對本身的技術有一個質的飛躍。

v2-27fbb2bd13dc9eeaafe52ac6bc6dd6d0_720w.jpg

能掌握以上技術這些人必然具有在技術上有獨當一面的能力,從一個Coder逐步走向CTO或是架構師並造成影響力。

attachments-2020-06-OJWeagDg5ef057fb03659.jpg

相關文章
相關標籤/搜索