php异步多线程swoole用法实例


Posted in PHP onNovember 14, 2014

本文实例讲述了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 相关文章推荐
PHP 和 HTML
Oct 09 PHP
PHP与SQL注入攻击[一]
Apr 17 PHP
php5数字型字符串加解密代码
Apr 24 PHP
在PHP中使用反射技术的架构插件使用说明
May 18 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
简单实用的网站PHP缓存类实例
Jul 18 PHP
PHP实现获取FLV文件的时间
Feb 10 PHP
php去除字符串中空字符的常用方法小结
Mar 17 PHP
php 修改上传文件大小限制实例详解
Oct 23 PHP
PHP解耦的三重境界(浅谈服务容器)
Mar 13 PHP
YII分模块加载路由的实现方法
Oct 01 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
Sep 30 PHP
PHP判断数据库中的记录是否存在的方法
Nov 14 #PHP
PHP合并静态文件详解
Nov 14 #PHP
php判断类是否存在函数class_exists用法分析
Nov 14 #PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
Nov 14 #PHP
php使用ob_start()实现图片存入变量的方法
Nov 14 #PHP
php使用date和strtotime函数输出指定日期的方法
Nov 14 #PHP
php获取url参数方法总结
Nov 13 #PHP
You might like
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
javascript 函数使用说明
2010/04/07 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
基于Vue实现拖拽功能
2020/07/29 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
Python实现密码薄文件读写操作
2019/12/16 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
保洁主管岗位职责
2013/11/20 职场文书
顶撞领导检讨书
2014/01/29 职场文书
大学生校园创业计划书
2014/02/08 职场文书
师恩难忘教学反思
2014/04/27 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
生产车间管理制度
2015/08/04 职场文书
小学音乐课教学反思
2016/02/18 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript
JavaScript文档对象模型DOM
2021/11/20 Javascript
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫