202008-31 Swoole 实现协程基本概念和底层原理 HOT 协程可以理解为纯用户态的线程,其通过协作而不是抢占来进行切换,相对于进程或者线程,协程所有的操作都可以在用户态完成,创建和切换的消耗更低,Swoole 可以为每一个请求创建对应的协程,根据 IO 的状态来合理的调度协程。 继续阅读 >
202005-08 swoole中使用task进程异步的处理耗时任务 HOT 我们知道,swoole中有两大进程,分别是 master 主进程和 manager 管理进程。 其中 master 主进程中会有一个主 reactor 线程和多个 reactor 线程,主要的作用就是用来维护TCP连接,处理网络IO,收发数据。 而 manager 管理进程,作用则是 fork 和管理 worker 和 task 进程。 继续阅读 >
202004-20 swoole网络编程--Server篇 HOT 服务端,我们平时工作学习中接触比较多的就是 nginx 和 apache 作为 webServer,二者都是通过监听某个端口对外提供服务, swoole 的 server 也不例外,同样需要绑定端口,才可以提供给客户端相关服务; 继续阅读 >
202004-20 你真的知道 Swoole 的进程模型吗? HOT 计算机的核心是 CPU ,它承担了所有的计算任务,就像一座工厂,时刻在运行。 从上面的例子可以知道进程是由多个线程组成的,一个进程至少要有一个线程,实际上,线程是操作系统中最小的执行单元 继续阅读 >
202004-20 Homestead 使用 pecl 安装 swoole 扩展 HOT 背景说明: 公司现有项目是基于laravle5.5开发的,随着业务的增长php及框架的短板也凸显出来,于是准备使用swoole扩展来解决并发问题,以下是记录安装swoole的过程。 环境说明及版本说明: Homestead v10.7.0 swoole v4.4.17 php v7.3 继续阅读 >
202004-18 Swoole协程的执行顺序? HOT 经常会有人通过QQ或微信向我提一些Swoole开发过程中的一些问题,只要时间允许的情况下,我一般都会做解答,下面列出在Swoole社区里的2个有意思的问题 继续阅读 >
202004-18 Swoole协程模式实现Mysql连接池 HOT 连接池定义 永不断开,要求我们的这个程序是一个常驻内存的程序。数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。 继续阅读 >
202004-18 协程与Swoole框架的相关应用 HOT 协程(Coroutine)也叫用户态线程,其通过协作而不是抢占来进行切换。相对于进程或者线程,协程所有的操作都可以在用户态完成,创建和切换的消耗更低。协程是进程的补充,或者是互补关系。 继续阅读 >
202004-18 使用Swoole协程实现 WebRTC 信令服务器 HOT 简单来说,WebRTC 是一个音视频处理+及时通讯的开源库。在实时通信中,音视频的采集和处理是一个很复杂的过程。比如音视频流的编解码、降噪和回声消除等。由Google发起开源,其中包含视频音频采集,编解码,数据传输,音视频展示等功能,我们可以通过技术快速地构建出一个音视频通讯应用。虽然其名为WebRTC,但是实际上它不只是支持Web之间的音视频通讯,还支持Android以及IOS端,此外由于该项目是开源的,我们也可以通过编译C++代码,从而达到全平台的互通。 继续阅读 >
202004-18 使用Swoole协程一键代理PHP-FPM服务 HOT 在Swoole最新发布的v4.5(RC)版本中,我们实现了一项非常有意思的新特性,那就是协程版本的FastCGI客户端。 那么什么是FastCGI呢?首先先来一个官方解释:快速通用网关接口是一种让交互程序与Web服务器通信的协议。 继续阅读 >
202004-01 Swoole4创建Mysql连接池 HOT 数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。 继续阅读 >
202003-28 PHP用Swoole实现爬虫 HOT PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。 继续阅读 >
202003-28 当SWOOLE遇上SERVER HOT Swoole Server应该是Swoole工具中最重要也是最核心的一个了,但没有网络服务程序开发基础的童鞋刚接触的时候往往会一头雾水,这里我们返本归元,先聊聊Server在干什么,然后我们再看看Swoole Server是怎样跑起来的~ 继续阅读 >
202001-17 docker搭建php+nginx+swoole+mysql+redis环境的方法 这篇文章主要介绍了docker搭建php+nginx+swoole+mysql+redis环境的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 操作系统:阿里云esc实例centos7.4 软件:docker-ce version 18.09.3, docker-compose version 1.23.2 一.创建带有swoole-redis-pdo_mysql-gd扩展的docker image 继续阅读 >
202001-16 linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程 下面我们来实现在linux中编译安装PHP7并安装Redis扩展与Swoole扩展的方法。 编译安装PHP7并安装Redis扩展Swoole扩展: 继续阅读 >
202001-15 linux下安装openssl、swoole等扩展的详细步骤 本文给大家详细介绍了linux下安装openssl、swoole等扩展的,本文涉及到编译安装和yum安装的知识点,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧 OpenSSL是一个开源的ssl技术,由于我需要使用php相关功能,需要获取https的文件所以必须安装这个东西了。下面给大家介绍下linux下安装openssl、swoole等扩展的详细步骤,一起看看吧! 继续阅读 >
202001-14 PHP 7下安装Swoole与Yar,Yaf的方法教程 下面这篇文章主要给大家介绍了在PHP 7下安装Swoole与Yar,Yaf的方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。 继续阅读 >
202001-13 Swoole4.4协程抢占式调度器详解 这篇文章主要介绍了Swoole4.4协程抢占式调度器详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 前言 Swoole内核团队开设的专栏,会逐渐投入精力写文章介绍Swoole的开发历程,实现原理,应用实践等,大家可以更好的交流,共同学习,建设PHP生态。 继续阅读 >