Heim  >  Artikel  >  php教程  >  php异步多线程swoole使用实例程序

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

WBOY
WBOYOriginal
2016-05-26 08:19:351904Durchsuche

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

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

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

<?php 
	class page extends Controller 
	{ 
	    function index() 
	    { 
	        $data = createModel(&#39;UserInfo&#39;)->get(12)->get(); 
	        $this->swoole->tpl->assign(&#39;data&#39;,$data); 
	        $html = $this->swoole->tpl->fetch(&#39;test.html&#39;); 
	        $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下居然也有这么好的效率,留个爪子.以后好用.

本文地址:

转载随意,但请附上文章地址:-)

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn