加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2023-09-13 13:58:45 所属栏目:PHP教程 来源:
导读:swoole重新定义PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务了,下面我们为了证实它就来做一个例子测试一下吧.

Swoole 提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连
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下居然也有这么好的效率,留个爪子.以后好用.

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章