美文网首页PHP
php异步多线程swoole用法实例

php异步多线程swoole用法实例

作者: 八重樱勿忘 | 来源:发表于2020-04-01 21:12 被阅读0次

摘要:本文实例讲述了php异步多线程swoole用法。分享给大家供大家参考。具体分析如下:swoole重新定义PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务,下面的实例就可以证实这一功能。一般来说,Swoole提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询.swoole

本文实例讲述了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]

更多学习内容请访问:

八重樱:腾讯T3-T4标准精品PHP架构师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新)​

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要的可以加入我的官方群点击此处

相关文章

  • php异步多线程swoole用法实例

    摘要:本文实例讲述了php异步多线程swoole用法。分享给大家供大家参考。具体分析如下:swoole重新定义PH...

  • PHP swoole (1.安装与demo)

    1.简介: swoole是php的一类扩展; swoole用以处理异步及多线程业务场景; swoole支持TCP、...

  • swoole

    简介 swoole是PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,...

  • PHP视频 异步框架Swoole入门进阶到实战开发高性能直播平台

    PHP视频 异步框架Swoole入门进阶到实战开发高性能直播平台教程 Swoole:面向生产环境的 PHP 异步网...

  • swoole

    什么是swoole swoole是PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步...

  • php-swoole安装

    PHP版本 7.2 / swoole版本 4.5 swoole是php的一个c扩展程序,能使php跑协程异步 首先...

  • Laravel学习笔记-Swoole

    Swoole 概述 Swoole 是面向生产环境的 PHP 异步网络通信引擎。 使用纯 C 语言编写(Swoole...

  • Swoole websocket使用redis 发布订阅

    首先安装swoole redis异步客户端 使用php --ri swoole查看async redis clie...

  • 用Swoole异步抓取网页(一)

    php程序员都知道,使用php写的程序都是同步的,如何用php写一个异步程序呢,答案就是Swoole。Swoole...

  • Swoft应用基础

    Swoft与Swoole有什么关系呢? Swoole是一个异步引擎,核心是为PHP提供异步IO执行的能力,同时提供...

网友评论

    本文标题:php异步多线程swoole用法实例

    本文链接:https://www.haomeiwen.com/subject/izkzuhtx.html