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;
- } //開源軟件:Vevb.com
- }
- 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]
apache下居然也有這么好的效率,留個爪子.以后好用.
新聞熱點
疑難解答