這篇文章主要介紹了關於如何使用swoole加速laravel,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
再來複習一下吧,導致php 慢的各種因素中解析性語言的特性可以說是罪魁禍首,再加上,每次請求完都釋放請求時所加載的全部文件,因此也就顯得更慢了。
後來我們有了 opcache,使用這個的話,請求時間大概會縮短到原來的一半,但是我們會發現其實花的時間看起來還是很多。
這是為什麼呢?原因在於,opcache 只是省去了解析檔案的時間,實際運作的時候,我們還是需要去把相同的程式碼又跑一遍,具體我們可以看下圖:
我們假設一下,如果我們的程式碼跑了一遍,不釋放的話,那麼下次再跑的時候不就可以節省了這重複的時間?的確是的。
1、安裝laravel-swoole 擴充功能
composer require swooletw/laravel-swoole
2、swoole 擴充功能當然是不可或缺的
pecl install swoole
需要在安裝完swoole 擴充功能之後加到php.ini 中,不贅述
3、在config/app.php 服務提供者陣列添加該服務提供者:
SwooleTW\Http\LaravelServiceProvider::class,
4、現在,你可以執行以下的指令來啟動Swoole HTTP 服務。
php artisan swoole:http start
測試環境:ubuntu 18.04,4核心8執行緒2.7~3.5GHz cpu,8G內存,120G SSD
#測試結果:
ab參數:ab -n 1000 -c 100
我們發現Time per request 是2.512ms,當然,這只是一個簡單的請求,不涉及資料庫查詢。總的來說,表現是要比opcache 要好的,但這個畢竟是野路子,有多少坑我們不得而知,目前也不太了解是否有把這個用於生產環境的,但是這個思路其實真的很不錯,最後期待一下php 官方把這個當作研究方向
以上是如何透過swoole加速laravel的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!