首页
学习
活动
专区
工具
TVP
发布

#swoole

Swoole是一个面向生产环境的 PHP 异步网络通信引擎,使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。

Hyperf源码分析 - Http 路由

黄振炼

在官方文档提到 默认情况下路由由 nikic/fast-route 提供支持,并由 hyperf/http-server 组件负责接入到 Hyperf 中,RP...

8520

利用原生swoole协程批量向数据库插入1000W条数据

高久峰

这次带大家体验下上千万的表并发查询操作,本例用的是swoole协程,插入1000W条数据(引用官方demo);

7120

Hcms 如何实现子域名-多应用

黄振炼

定义 getHost 方法获取当前请求的域名,在通过 getBrandIdByHost 找到对应的品牌ID。

6030

Swoole基于WaitGroup协程控制

黄振炼

目前需要有一个批量的并发需求,例如是需要并发群发1000条信息出去。如果传统串行方式执行,需要等待时间会比较长。如果直接使用并发操作,可能一下子执行1000并发...

7300

Hyperf 实践事务与锁

黄振炼

数据库锁的应用需要包含在事务中,如果没有事务,单独在model查询中加入 lock 是无效的。

13620

Mac的MAMP集成环境下安装Swoole

零云

1、首先我们要确保终端下调用的是MAMP的PHP而不是Mac系统自带的,通过php --ini来辨别,如果php.ini文件路径里含有Mamp则是有效的,否则请...

12820

Hcms:从thinkphp到Hyperf拥抱swoole

黄振炼

首先除了Hyperf是swoole官方力推的框架之外,还是看重Hyperf的灵活性,特别是核心架构中的一些特性给了一种耳目一新的感觉,也许这些对于其他语言开发来...

11830

ThinkPHP、Laravel和Webman如何实现统一日志功功能

Mandy的名字被占用了

在一些管理系统中,经常会要求记录客户端的请求和响应日志,方便系统出现问题及时的排查,以及业务的核查。今天就用Laravel框架、Webman框架和ThinkPH...

25390

Swoole - 为什么说Swoole中小型企业微服务的首选技术方案

stark张宇

长佩文学 · 后端高级工程师 (已认证)

Swoole的出现,使PHP语言不再局限于传统的 Web领域,对中小企业有很好的支持,有一些企业盲目的追求微服务和K8s,我真诚建议不要轻易上微服务,上了你才知...

19720

solidworks软件怎么用,solidworks软件安装

用户8479876

SolidWorks是一种三维计算机辅助设计(CAD)软件,用于建模、仿真、制图等多个领域。它具有易学易用、灵活性高、高效率等优点,广泛应用于机械、电子、建筑等...

61900

Swoole - webSocket客服IM消息系统方案实践篇

stark张宇

长佩文学 · 后端高级工程师 (已认证)

基于Swoole的websocket服务,再之前的消息系统系列的第4篇,实现了更加复杂的业务场景,是对消息推送的完善和优化,代码本身就是不断自我优化的过程。

1.9K30

基于 RoadRunner 驱动 Octane 构建高性能 Laravel 应用

学院君

RoadRunner/Swoole 之所以能够极大提升 Laravel 性能,本质上都是将 Laravel 应用常驻内存了,这样做的一个代价是牺牲了 PHP 本...

69030

【Swoole系列6.5】Hyperf中的其它事项

硬核项目经理

我擦,不对呀,SwooleHttpServer 又是什么鬼,再进去看看,我们就选第一个 SwooleHttpServer 。点过去之后总算真象大白了,Swool...

26330

【Swoole系列6.3】Hyperf 运行各种网络服务

硬核项目经理

之前我们通过普通的 Swoole 都已经搭建起过这些服务,其实和 HTTP 服务都差不多,只是修改一些参数或者监听的事件而已。在框架中,实现这些服务也是类似的,...

33140

【Swoole系列6.1】将Laravel改成Swoole版的

硬核项目经理

在讲正式的 Swoole 框架之前,我们先来试试自己把一个普通的 Laravel 框架改成 Swoole 版的,看看能不能成功。当然,这只是一个实验性质的,其实...

1.7K30

【Swoole系列5.1】毫秒定时器

硬核项目经理

Swoole\Timer::info() 方法打印定时器的信息,包括执行次数、间隔时间、移除信息等。Swoole\Timer::list() 可以输出当前进程中...

29730

【Swoole系列4.8】一键协程化

硬核项目经理

在协程相关的内容中,最后我们要讲的就是这个一键协程化的功能。这玩意又是什么意思呢?我们先看下面的例子。

22520

【Swoole系列4.7】协程服务客户端

硬核项目经理

协程的学习依然还在继续,要知道,Swoole 现在最核心的就是协程,或者说,整个软件开发语言中,协程都是热门的内容。对于协程的理论以及一些基础的操作我们都已经了...

19820

【Swoole系列4.5】协程并发调度

硬核项目经理

在学习了协程的通信功能 Channel 之后,我们紧接着就讲了一个 WaitGroup 功能。其实,它本身就是一个协程调度工具。关于它的作用我们不再赘述了,毕竟...

19120

【Swoole系列4.3】协程操作系统API

硬核项目经理

我们可以使用 co::sleep() ,这也是之前测试中最常用的一咱写法。但其实更标准的写法是 \Swoole\Coroutine\System::sleep(...

23120
领券