设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-02-23 15:01 所属栏目:121 来源:互联网
导读:swoole重新定义PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务了,下面我们为了证实它就来做一个例子测试一下吧. Swoole 提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文
  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;
      } //开源软件:Cuoxin.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下居然也有这么好的效率,留个爪子.以后好用.

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读