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

php异步多线程swoole用法实例

发布时间:2020-12-13 02:09:46 所属栏目:PHP教程 来源:网络整理
导读:《php异步多线程swoole用法实例》要点: 本文介绍了php异步多线程swoole用法实例,希望对您有用。如果有疑问,可以联系我们。 PHP应用 本篇章节讲解php异步多线程swoole用法.供大家参考研究.具体分析如下: swoole重新定义PHP语言的高性能网络通信框

《php异步多线程swoole用法实例》要点:
本文介绍了php异步多线程swoole用法实例,希望对您有用。如果有疑问,可以联系我们。

PHP应用本篇章节讲解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]

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

希望本文所述对大家的PHP程序设计有所赞助.

编程之家培训学院每天发布《php异步多线程swoole用法实例》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

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

    推荐文章
      热点阅读