php異步多線程swoole用法實例


摘要:本文實例講述了php異步多線程swoole用法。分享給大家供大家參考。具體分析如下:swoole重新定義PHP語言的高性能網絡通信框架,提供了PHP語言的異步多線程服務,下面的實例就可以證實這一功能。一般來說,Swoole提供了PHP語言的異步多線程服務器,異步TCP/UDP網絡客戶端,異步MySQL,數據庫連接池,AsyncTask,消息隊列,毫秒定時器,異步文件讀寫,異步DNS查詢.swoole

本文實例講述了php異步多線程swoole用法。分享給大家供大家參考。具體分析如下:

swoole重新定義PHP語言的高性能網絡通信框架,提供了PHP語言的異步多線程服務,下面的實例就可以證實這一功能。

一般來說,Swoole提供了PHP語言的異步多線程服務器,異步TCP/UDP網絡客戶端,異步MySQL,數據庫連接池,AsyncTask,消息隊列,毫秒定時器,異步文件讀寫,異步DNS查詢.

swoole以前聽過, 拿來做游戲服務器簡直是神器…今天稍微的感受了一下, 在 ubuntu 下搭建了環境, 測試了一下

具體測試代碼如下:

<?php

class page extends Controller

{

    function index()

    {

        $data = createModel('UserInfo')->get(12)->get();

        $this->swoole->tpl->assign('data',$data);

        $html = $this->swoole->tpl->fetch('test.html');

        $time = $this->showTime();

        return $html.$time;

    }

}

shell

ab -c 100 -n 1000 -k http://127.0.0.1/index/

  

Requests per second

Time per request (mean)

Time per request (mean, across all concurrent requests)

  

運行方式:

Swoole EventTCP Swoole SelectTCP Swoole BlockTCP Apache/Prefork

單進程

571.70 [#/sec] 174.916 [ms] 1.749 [ms] 659.01 [#/sec]
151.743 [ms]
1.517 [ms]
561.24 [#/sec]
178.178 [ms]
1.782
80.57
1241.083 [ms]
12.411 [ms]

4進程

1153.63 [#/sec]
86.683 [ms]
0.867 [ms]
1010.08 [#/sec]
99.002 [ms]
0.990 [ms]
1094.58 [#/sec]
91.359 [ms]
0.914 [ms]

更多學習內容請訪問:

騰訊T3-T4標准精品PHP架構師教程目錄大全,只要你看完保證薪資上升一個台階(持續更新)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM