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 相关文章推荐
如何开发一个虚拟域名系统
Oct 09 PHP
php学习笔记 面向对象的构造与析构方法
Jun 13 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
PHP实现PDO的mysql数据库操作类
Dec 12 PHP
php导入大量数据到mysql性能优化技巧
Dec 29 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
Mar 19 PHP
PHP实现大数(浮点数)取余的方法
Feb 18 PHP
万能的php分页类
Jul 06 PHP
PHP安装memcache扩展的步骤讲解
Feb 14 PHP
微信推送功能实现方式图文详解
Jul 12 PHP
php用wangeditor3实现图片上传功能
Aug 22 PHP
php+ajax实现文件切割上传功能示例
Mar 03 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/10/09 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
php异常处理方法实例汇总
2015/06/24 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
学习ExtJS form布局
2009/10/08 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
JS中的phototype详解
2017/02/04 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
安装并免费使用Pycharm专业版(学生/教师)
2020/09/24 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
工程造价自荐信
2013/10/09 职场文书
计算机专业毕业生求职信分享
2013/12/24 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
化学工程专业求职信
2014/08/10 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
客户答谢会致辞
2015/01/20 职场文书
草房子读书笔记
2015/06/29 职场文书
欢送领导祝酒词
2015/08/12 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书