首頁 > 後端開發 > php教程 > 如何透過swoole加速laravel的問題

如何透過swoole加速laravel的問題

不言
發布: 2023-04-03 08:06:01
原創
3017 人瀏覽過

這篇文章主要介紹了關於如何使用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
登入後複製

ab 測試

測試環境: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中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
為什麼不能加速了?
來自於 1970-01-01 08:00:00
0
0
0
批次更新時加速 Mysql 查詢
來自於 1970-01-01 08:00:00
0
0
0
windows環境Kangle如何開啟PHP加速?
來自於 1970-01-01 08:00:00
0
0
0
影片播放倍速能不能加個1.75
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板