php异步多线程swoole使用实例程序
发布:smiling 来源: PHP粉丝网 添加日期:2015-04-15 14:42:43 浏览: 评论:0
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;
- } //开源软件:phpfensi.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下居然也有这么好的效率,留个爪子.以后好用.
Tags: php异步多线程 swoole
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)