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 相关文章推荐
提取HTML标签
Oct 09 PHP
php cache类代码(php数据缓存类)
Apr 15 PHP
php中函数前加&amp;符号的作用分解
Jul 08 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
Sep 29 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 PHP
微信支付开发维权通知实例
Jul 12 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
Oct 29 PHP
php中namespace及use用法分析
Dec 06 PHP
基于win2003虚拟机中apache服务器的访问
Aug 01 PHP
TP5框架简单登录功能实现方法示例
Oct 31 PHP
php生成短网址/短链接原理和用法实例分析
May 29 PHP
eval(cmd)与eval($cmd)的区别与联系
Jul 07 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
删除无限级目录与文件代码共享
2006/07/12 PHP
其他功能
2006/10/09 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
用JavaScript调用WebService的示例
2008/04/07 Javascript
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
javascript数组排序汇总
2015/07/07 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
JavaScript学习笔记之图片库案例分析
2019/01/08 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
Vue实现input宽度随文字长度自适应操作
2020/07/29 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
python绘制双柱形图代码实例
2017/12/14 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
Keras搭建自编码器操作
2020/07/03 Python
python打包多类型文件的操作方法
2020/09/21 Python
银行求职信范文
2014/05/26 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫