当前位置:首页 > PHP教程 > php高级应用 > 列表

php异步多线程swoole使用实例程序

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-15 14:42:43 浏览: 评论:0 

swoole重新定义PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务了,下面我们为了证实它就来做一个例子测试一下吧.

Swoole 提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询.

swoole以前听过,拿来做游戏服务器简直是神器…今天稍微的感受了一下,在 ubuntu 下搭建了环境,测试了一下,测试代码如下:

  1. <?php 
  2. class page extends Controller 
  3.     function index() 
  4.     { 
  5.         $data = createModel('UserInfo')->get(12)->get(); 
  6.         $this->swoole->tpl->assign('data',$data); 
  7.         $html = $this->swoole->tpl->fetch('test.html'); 
  8.         $time = $this->showTime(); 
  9.         return $html.$time
  10.     } //开源软件:phpfensi.com 
  11. shell 
  12. ab -c 100 -n 1000 -k http://127.0.0.1/index/ 
  13.  
  14. Requests per second 
  15. Time per request (mean) 
  16. Time per request (mean, across all concurrent requests) 
  17. 运行方式 
  18. Swoole EventTCP Swoole SelectTCP Swoole BlockTCP Apache/Prefork 
  19. 单进程 
  20. 571.70 [#/sec] 174.916 [ms] 1.749 [ms] 659.01 [#/sec] 
  21. 151.743 [ms] 
  22. 1.517 [ms] 
  23. 561.24 [#/sec] 
  24. 178.178 [ms] 
  25. 1.782 
  26. 80.57 
  27. 1241.083 [ms] 
  28. 12.411 [ms] 
  29. 4进程 
  30. 1153.63 [#/sec] 
  31. 86.683 [ms] 
  32. 0.867 [ms] 
  33. 1010.08 [#/sec] 
  34. 99.002 [ms] 
  35. 0.990 [ms] 
  36. 1094.58 [#/sec] 
  37. 91.359 [ms] 
  38. 0.914 [ms] 

apache下居然也有这么好的效率,留个爪子.以后好用.

Tags: php异步多线程 swoole

分享到: