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

首頁 > 語言 > PHP > 正文

Swoole 1.10.0新版本發布,增加了多項新特性

2024-05-05 00:01:50
字體:
來源:轉載
供稿:網友

前言

Swoole 可以廣泛應用于互聯網、移動通信、企業軟件、云計算、網絡游戲、物聯網(IOT)、車聯網、智能家居等領域。使用 PHP + Swoole 作為網絡通信框架,可以使企業 IT 研發團隊的效率大大提升,更加專注于開發創新產品。最近,PHP的異步、并行、高性能網絡通信引擎 Swoole 已發布 1.10.0 版本。此版本增加了多項新特性。下面話不多說了,來一起看看詳細的介紹吧。

自動 DNS 解析

新版本的異步客戶端不再需要使用 swoole_async_dns_lookup 解析域名了,底層實現了自動域名解析。Client 在執行 connect 方法時可直接傳入域名。

$client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC);$client->on("connect", function(swoole_client $cli) { $cli->send("GET / HTTP/1.1/r/n/r/n");});$client->on("receive", function(swoole_client $cli, $data){ echo "Receive: $data"; $cli->send(str_repeat('A', 100)."/n"); sleep(1);});$client->on("error", function(swoole_client $cli){ echo "error/n";});$client->on("close", function(swoole_client $cli){ echo "Connection close/n";});//底層會自動進行異步域名解析$client->connect('www.baidu.com', 9501);

慢請求日志

新版本增加了追蹤慢請求功能,可記錄慢請求的 PHP 函數調用棧。

function test(){ test_sleep();}function test_sleep(){ echo "sleep 5/n"; sleep(5);}$server = new swoole_server('127.0.0.1', 9501);$server->set([ 'worker_num' => 1, 'task_worker_num' => 1, 'trace_event_worker' => true, 'request_slowlog_timeout' => 1, 'request_slowlog_file' => '/tmp/trace.log',]);$server->on('Receive', function($serv, $fd, $reactor_id, $data) { test(); $serv->send($fd, "Swoole: $data");});$server->start();

處理慢請求后,/tmp/trace.log日志中將打印一行錯誤信息:

[08-Jan-2018 15:21:57] [worker#0] pid 26905[0x00007f60cda22340] sleep() /home/htf/workspace/swoole/examples/server/trace.php:10[0x00007f60cda222e0] test_sleep() /home/htf/workspace/swoole/examples/server/trace.php:4[0x00007f60cda22280] test() /home/htf/workspace/swoole/examples/server/trace.php:28[0x00007f60cda22190] {closure}() /home/htf/workspace/swoole/examples/server/trace.php:42[0x00007f60cda22140] start() /home/htf/workspace/swoole/examples/server/trace.php:42

新增 STREAM 模塊

新增的 stream 模塊使得 Reactor、Worker、Task 進程之間的通信方式更靈活,最大程度地解耦。復雜的線上項目使用 stream 模式,請求分配調度的效率更高。

$serv = new swoole_server("127.0.0.1", 9501);$serv->set(array( 'dispatch_mode' => 7, 'worker_num' => 2,));$serv->on('receive', function (swoole_server $serv, $fd, $threadId, $data){ var_dump($data); echo "#{$serv->worker_id}>> received length=" . strlen($data) . "/n";});$serv->start();
  • Reactor 和 Worker 之間通信,使用 dispatch_mode = 7 來開啟
  • Worker 和 Task 之間通信,使用 task_ipc_mode = 4 來開啟

增加 Event::cycle 函數

用戶代碼可自定義一個 EventLoop 的鉤子函數,此函數會在每一輪事件循環結束時調用。方便使用 Generator + Yield 或 Promise 類 Swoole 框架實現自己的調度器。

Swoole/Timer::tick(2000, function ($id) { var_dump($id);});Swoole/Event::cycle(function () { echo "hello [1]/n"; Swoole/Event::cycle(function () { echo "hello [2]/n"; Swoole/Event::cycle(null); });});

其他更新內容

  • 更新Table::incr和Table::decr支持有符號整型
  • 兼容PHP-7.2版本
  • 修復Event::del函數無法移除標準輸入句柄的問題
  • 修復Task進程內定時器間隔小于Client接收超時時間,引起Client::recv死鎖的問題
  • 增加ssl_host_name配置項,用于驗證SSL/TLS主機合法性
  • 使用dispatch_mode = 3時,當所有Worker為忙的狀態時打印一條錯誤日志
  • 增加端口迭代器,可遍歷某個監聽端口的所有連接
  • 修復Table在非x86平臺存在的內存對齊問題
  • 修復BASE模式下max_request配置無效的問題
  • 修復WebSocket服務器在某些客戶端ping幀帶有mask數據時回包錯誤的問題
  • 修復HttpClient使用HEAD方法響應內容攜帶Content-Length導致卡死的問題
  • 增加MySQL異步客戶端對JSON格式的支持

下載地址

GITHUB:https://github.com/swoole/swoole-src/releases/tag/v1.10.0

開源中國:https://gitee.com/swoole/swoole/tree/v1.10.0/

PECL:https://pecl.php.net/package/swoole/1.10.0

總結

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


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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久综合免费视频| 成人在线激情视频| 欧美在线激情视频| 国产美女久久精品| 欧美一级淫片播放口| 成人福利网站在线观看11| 日本精品久久中文字幕佐佐木| 欧美一级高清免费| 91久久夜色精品国产网站| 欧美高清在线播放| wwwwwwww亚洲| 欧美激情视频在线免费观看 欧美视频免费一| 久久久久国产精品一区| 国产精品一区二区久久国产| 国产一区二区三区在线观看视频| 91精品国产高清久久久久久久久| 国产视频精品在线| 国产一区二区三区在线播放免费观看| 国产国语刺激对白av不卡| 一本色道久久88综合日韩精品| 亚洲男人天堂久| 欧美激情在线观看视频| 亚洲www永久成人夜色| 中文字幕久精品免费视频| 亚洲午夜性刺激影院| 欧美视频在线视频| 久久久之久亚州精品露出| 午夜精品美女自拍福到在线| 国产精品入口日韩视频大尺度| 精品一区二区三区四区| 成人免费看吃奶视频网站| 欧美日韩国产一区二区| 亚洲一区二区三区sesese| 欧美乱大交xxxxx| 欧美亚洲在线播放| 色一区av在线| 日韩在线视频免费观看高清中文| 欧美在线视频在线播放完整版免费观看| 久久久爽爽爽美女图片| 精品综合久久久久久97| 亚洲成人国产精品| 国产日本欧美一区| 97超级碰碰碰久久久| 日韩精品福利网站| 国产精品va在线播放| 午夜精品久久久99热福利| www.欧美精品一二三区| 久久久精品国产| 亚洲视频一区二区| 精品性高朝久久久久久久| 久久国产精品亚洲| 国产午夜精品久久久| 国产亚洲日本欧美韩国| 91探花福利精品国产自产在线| 青青久久av北条麻妃黑人| 自拍偷拍亚洲区| 不卡中文字幕av| 国产精品久久久久久av下载红粉| 综合av色偷偷网| www.亚洲天堂| 乱亲女秽乱长久久久| 色哟哟网站入口亚洲精品| 成人乱色短篇合集| 九九热99久久久国产盗摄| 中文字幕日韩综合av| 久久久国产精品亚洲一区| 久久久久久久网站| 亚洲第一区中文字幕| 欧美日韩国产精品一区| 欧美一级片免费在线| 亚洲一区二区三区毛片| 亚洲无线码在线一区观看| 国产成一区二区| 欧美中文字幕在线视频| 亚洲欧美日韩精品久久亚洲区| 理论片在线不卡免费观看| 美女国内精品自产拍在线播放| 欧美日韩激情网| 91sa在线看| 97**国产露脸精品国产| 亚洲成年网站在线观看| 国产97色在线|日韩| 亚洲欧美日韩精品久久亚洲区| 亚洲人成免费电影| 日韩在线免费视频观看| 国产一区二区三区毛片| 国产精品极品尤物在线观看| 亚洲男人的天堂网站| 欧美精品福利视频| 亚洲国产日韩一区| 精品久久久久久| 亚洲а∨天堂久久精品喷水| 亚洲色图激情小说| 韩国福利视频一区| 欧美孕妇与黑人孕交| 一区二区三区视频免费在线观看| 国产成人鲁鲁免费视频a| 亚洲天堂av综合网| 亚洲美女喷白浆| 国产亚洲精品91在线| 国产精品ⅴa在线观看h| 久久99精品久久久久久琪琪| 在线观看日韩www视频免费| 黑人巨大精品欧美一区二区一视频| 中文字幕日韩在线视频| 久久视频精品在线| 国产精品久久久亚洲| 国产精品你懂得| 国产精品爽黄69| 国产在线观看精品一区二区三区| 亚洲精品免费在线视频| 亚洲大胆人体在线| 日韩极品精品视频免费观看| 欧美激情一区二区三级高清视频| 国产精品视频区| 日韩精品极品在线观看| 久久免费视频这里只有精品| 精品动漫一区二区三区| 亚洲aⅴ日韩av电影在线观看| 欧美日韩激情网| 欧美成人精品影院| 性视频1819p久久| 国产91精品青草社区| 日韩有码视频在线| 亚洲视频网站在线观看| 91久久久久久久一区二区| 欧洲亚洲妇女av| 亚洲欧美日韩天堂一区二区| 在线视频一区二区| 日韩在线免费高清视频| 国产精品三级在线| 久久精品国产清自在天天线| 亚洲性猛交xxxxwww| 亚洲精品网站在线播放gif| 日韩欧美高清视频| 亚洲精品乱码久久久久久按摩观| 久久影视电视剧凤归四时歌| 久久成年人免费电影| 国产亚洲欧洲高清| 欧美日韩中文字幕在线| 97香蕉久久夜色精品国产| 日韩精品视频在线观看网址| 国产精品视频一区国模私拍| 欧美精品在线免费观看| xxx成人少妇69| 国产三级精品网站| 色青青草原桃花久久综合| 亚洲免费福利视频| 最近2019中文免费高清视频观看www99| 高跟丝袜欧美一区| 国产精品爽爽ⅴa在线观看| 91精品久久久久久久| 国产精品第2页| 国产精品久久久久av免费| 亚洲精品美女在线| 久久久精品中文字幕| 国产日产欧美a一级在线| 成人久久久久爱| 这里只有精品久久| 日本乱人伦a精品| 4444欧美成人kkkk| 国产精品一区专区欧美日韩| 日韩av影片在线观看| 亚洲黄色片网站|