亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

LaravelS通過Swoole加速Laravel/Lumen詳解

2024-05-05 00:02:31
字體:
來源:轉載
供稿:網友

LaravelS - 站在巨人的肩膀上

本文主要介紹了LaravelS通過Swoole加速Laravel/Lumen的相關內容,關于:rocket: 通過Swoole來加速 Laravel/Lumen,其中的S代表Swoole,速度,高性能。

特性

  • 高性能的Swoole
  • 內置Http服務器
  • 常駐內存
  • 平滑重啟
  • 同時支持Laravel與Lumen,兼容主流版本
  • 簡單,開箱即用

如果對你有幫助,Star Me LaravelS

要求

 

依賴 說明
PHP >= 5.5.9
Swoole >= 1.7.19 推薦最新的穩定版 從2.0.12開始不再支持PHP5
Laravel / Lumen >= 5.1
Gzip[可選的] zlib , 檢查本機libz是否可用 ldconfig -p|grep libz

 

安裝

1.通過 Composer 安裝( packagist )

# 在你的Laravel/Lumen項目的根目錄下執行composer require "hhxsv5/laravel-s:~1.0" -vvv# 確保你的composer.lock文件是在版本控制中

2.添加service provider

Laravel : 修改文件 config/app.php

'providers' => [ //... Hhxsv5/LaravelS/Illuminate/LaravelSServiceProvider::class,],

Lumen : 修改文件 bootstrap/app.php

$app->register(Hhxsv5/LaravelS/Illuminate/LaravelSServiceProvider::class);

3.發布配置文件

php artisan laravels publish

特別情況 : 你不需要手動加載配置 laravels.php ,LaravelS底層已自動加載。

// 不必手動加載,但加載了也不會有問題$app->configure('laravels');

4.修改配置 config/laravels.php :監聽的IP、端口等,請參考 配置項 。

運行

php artisan laravels {start|stop|restart|reload|publish}

 

命令 說明
start 啟動LaravelS,展示已啟動的進程列表 ps -ef|grep laravels
stop 停止LaravelS
restart 重啟LaravelS
reload 平滑重啟所有worker進程,這些worker進程內包含你的業務代碼和框架(Laravel/Lumen)代碼,不會重啟master/manger進程
publish 發布配置文件到你的項目中 config/laravels.php

 

與Nginx配合使用

upstream laravels { server 192.168.0.1:5200 weight=5 max_fails=3 fail_timeout=30s; #server 192.168.0.2:5200 weight=3 max_fails=3 fail_timeout=30s; #server 192.168.0.3:5200 backup;}server { listen 80; server_name laravels.com; root /xxxpath/laravel-s-test/public; access_log /yyypath/log/nginx/$server_name.access.log main; autoindex off; index index.html index.htm;  # Nginx處理靜態資源,LaravelS處理動態資源。 location / {  try_files $uri @laravels; } location @laravels {  proxy_http_version 1.1;  # proxy_connect_timeout 60s;  # proxy_send_timeout 60s;  # proxy_read_timeout 120s;  proxy_set_header Connection "keep-alive";  proxy_set_header X-Real-IP $remote_addr;  proxy_set_header Host $host;  proxy_pass http://laravels; }}

監聽事件

通常,你可以在這些事件中重置或銷毀一些全局或靜態的變量,也可以修改當前的請求和響應。

laravels.received_request 將 swoole_http_request 轉成 Illuminate/Http/Request 后,在Laravel內核處理請求前。

// 修改`app/Providers/EventServiceProvider.php`, 添加下面監聽代碼到boot方法中// 如果變量$exents不存在,你也可以調用/Event::listen()。$events->listen('laravels.received_request', function (/Illuminate/Http/Request $req) { $req->query->set('get_key', 'hhxsv5');// 修改querystring $req->request->set('post_key', 'hhxsv5'); // 修改post body});

laravels.generated_response 在Laravel內核處理完請求后,將 Illuminate/Http/Response 轉成 swoole_http_response 之前(下一步將響應給客戶端)。

$events->listen('laravels.generated_response', function (/Illuminate/Http/Request $req, /Symfony/Component/HttpFoundation/Response $rsp) { $rsp->headers->set('header-key', 'hhxsv5');// 修改header});

在你的項目中使用 swoole_http_server 實例

/*** @var /swoole_http_server*/$swoole = app('swoole');// Singletonvar_dump($swoole->stats());

注意事項

推薦通過 Illuminate/Http/Request 對象來獲取請求信息,兼容$_SERVER、$_GET、$_POST、$_FILES、$_COOKIE、$_REQUEST, 不能使用 $_SESSION、$_ENV。

public function form(/Illuminate/Http/Request $request){ $name = $request->input('name'); $all = $request->all(); $sessionId = $request->cookie('sessionId'); $photo = $request->file('photo'); $rawContent = $request->getContent(); //...}

推薦通過返回 Illuminate/Http/Response 對象來響應請求,兼容echo、vardump()、print_r(), 不能使用 函數像exit()、

die()、header()、setcookie()、http_response_code()。public function json(){ return response()->json(['time' => time()])->header('header1', 'value1')->withCookie('c1', 'v1');}

你聲明的全局、靜態變量必須手動清理或重置。

無限追加元素到靜態或全局變量中,將導致內存爆滿。

// 某類class Test{ public static $array = []; public static $string = '';}// 某控制器public function test(Request $req){ // 內存爆滿 Test::$array[] = $req->input('param1'); Test::$string .= $req->input('param2');}

待辦事項

  • 針對MySQL/Redis的連接池。
  • 包裝MySQL/Redis/Http的協程客戶端。
  • 針對Swoole 2.1+ 自動的協程支持。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91免费人成网站在线观看18| 欧美精品一本久久男人的天堂| 精品久久久久久久久中文字幕| 亚洲图片制服诱惑| 欧美激情视频网| 色午夜这里只有精品| 日韩女优人人人人射在线视频| 欧美激情亚洲自拍| 色樱桃影院亚洲精品影院| 97久久精品人搡人人玩| 精品国产区一区二区三区在线观看| 欧美重口另类videos人妖| 性色av一区二区三区红粉影视| 亚洲成人性视频| 在线观看日韩欧美| 亚洲电影免费观看高清| 国产精品高清网站| 日韩欧美国产中文字幕| 国产日韩欧美日韩大片| 久久伊人精品一区二区三区| 久久久久中文字幕| 久久久精品日本| 日韩中文字幕视频在线观看| 日本精品免费观看| 国产精品高精视频免费| 欧美在线不卡区| 亚洲专区中文字幕| 国产精品福利观看| 国产精品一区二区三区在线播放| 91久久精品在线| 18一19gay欧美视频网站| 亚洲最大激情中文字幕| 久久激情视频久久| 中文字幕亚洲在线| 国产精品久久久久一区二区| 亚洲人成人99网站| 亚洲午夜国产成人av电影男同| 日本国产高清不卡| 亚洲精品自拍偷拍| 欧美成人一二三| 亚洲人成网站777色婷婷| 欧美又大又粗又长| 亚洲国产精品va在看黑人| 久久艳片www.17c.com| 美女精品视频一区| 国产精品视频免费在线| 亚洲成年人影院在线| 国产成人精品在线播放| 美女扒开尿口让男人操亚洲视频网站| 欧美特级www| 日本高清久久天堂| 国产精品69久久| 激情成人中文字幕| 97色伦亚洲国产| 欧美大片在线免费观看| 国产视频久久久久| 精品国产福利在线| 大荫蒂欧美视频另类xxxx| 亚洲美女精品成人在线视频| 色综合色综合久久综合频道88| 日韩在线视频二区| 国产在线999| 日本不卡免费高清视频| 成人av资源在线播放| 久久精品成人欧美大片古装| 日韩大陆欧美高清视频区| 日韩黄色高清视频| 国产精品黄色影片导航在线观看| 日韩精品视频在线观看免费| 精品视频在线播放| 亚洲网在线观看| 亚洲精品视频网上网址在线观看| 伊人激情综合网| 亚洲天堂网在线观看| 久久国产精品久久久| 日韩亚洲国产中文字幕| 久久精品视频播放| 中日韩美女免费视频网站在线观看| 日韩av在线最新| 揄拍成人国产精品视频| 日韩av电影中文字幕| 神马久久桃色视频| 国产精品久久不能| 欧美黄网免费在线观看| 日韩av网址在线观看| 久久久精品日本| 国产精品自产拍在线观看中文| 亚洲美女视频网站| 日韩欧美在线视频日韩欧美在线视频| 日韩视频在线一区| 国产91在线播放九色快色| 成人久久一区二区| 久久久精品美女| 亚洲国产精品高清久久久| 91久久在线观看| 91免费观看网站| 精品视频在线播放色网色视频| 久久99视频免费| 成人av电影天堂| 精品视频—区二区三区免费| 91亚洲午夜在线| 欧美日韩国产色| 亚洲国产私拍精品国模在线观看| 成人欧美一区二区三区在线湿哒哒| 欧美激情喷水视频| 欧美亚洲日本网站| 国产午夜一区二区| 成人在线精品视频| 97免费中文视频在线观看| 国产日韩欧美日韩大片| 亚洲福利精品在线| 按摩亚洲人久久| 红桃视频成人在线观看| 欧美激情视频在线观看| 亚洲一区二区三区视频播放| 岛国av一区二区三区| 中文字幕在线国产精品| 欧美亚洲第一页| 久久国产精品久久久久久久久久| 日韩网站在线观看| 欧美日韩亚洲网| 精品久久久久人成| 啪一啪鲁一鲁2019在线视频| 欧美亚洲成人xxx| 欧美日韩国产中文精品字幕自在自线| 国产国语刺激对白av不卡| 日本久久久久久久| 91美女片黄在线观| 欧美电影在线观看网站| 中文字幕日韩精品在线观看| 国产成人精品在线视频| 久久精品视频网站| 中文字幕国内精品| 最新91在线视频| 中文字幕亚洲欧美| 日韩中文第一页| 亚洲精品中文字幕av| 日韩精品免费综合视频在线播放| 国产成人精品999| 日本精品视频在线观看| 欧美性xxxxx极品娇小| 在线丨暗呦小u女国产精品| 伊人久久久久久久久久| 欧美极品xxxx| 亚洲自拍偷拍色片视频| 日本久久精品视频| 91美女片黄在线观看游戏| 国产日韩在线免费| 日本亚洲精品在线观看| 国产精品成人av性教育| 全亚洲最色的网站在线观看| 在线观看日韩视频| 一道本无吗dⅴd在线播放一区| 国产97在线视频| 日本成人激情视频| 亚洲91精品在线观看| 日韩一区二区福利| 日韩福利在线播放| 欧美日韩免费观看中文| 久久网福利资源网站| 日韩av免费在线看| 欧美日韩一区二区免费在线观看| 日本精品性网站在线观看| 91久久久久久久久久久|