最新 最热

Swoole基于WaitGroup协程控制

目前需要有一个批量的并发需求,例如是需要并发群发1000条信息出去。如果传统串行方式执行,需要等待时间会比较长。如果直接使用并发操作,可能一下子执行1000并发可能会导致服务器资源突然飙升,影响正常业务的处理。所以就...

2023-08-17
1

Hyperf 实践事务与锁

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

2023-07-27
1

Mac的MAMP集成环境下安装Swoole

1、首先我们要确保终端下调用的是MAMP的PHP而不是Mac系统自带的,通过php --ini来辨别,如果php.ini文件路径里含有Mamp则是有效的,否则请在~/.bash_profile里添加:具体的PHP版本请参考自己的实际情况。...

2023-07-24
2

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

Swoole的出现,使PHP语言不再局限于传统的 Web领域,对中小企业有很好的支持,有一些企业盲目的追求微服务和K8s,我真诚建议不要轻易上微服务,上了你才知道这里面的辛酸,高成本、低效率会拖碎整个团队,研究中小企业的提效、节省...

2023-05-16
1

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

关于 Hyperf 其它的内容我们就不多说了,毕竟框架这东西用得多了自然也就熟悉了。最重要的是——我的水平还不足以去深入地分析这个框架!

2023-03-03
1

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

简单地运行起普通的 HTTP 服务之后,今天我们再来学习一下如何使用 Hyperf 运行 TCP/UDP 以及 WebSocket 服务。

2023-03-03
1

【Swoole系列5.1】毫秒定时器

PHP 中有没有定时器?还记得我们之前讲过这个东西吧。如果不记得的小伙伴,可以移步之前的文章中再去重温一下 PHP没有定时器?PHP没有定时器 https://mp.weixin.qq.com/s/NIYwhVLRl0drIcRvIoWvJA 。当时我们实现的方法是使...

2023-03-03
1

【Swoole系列4.8】一键协程化

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

2023-03-03
1

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

在学习了协程的通信功能 Channel 之后,我们紧接着就讲了一个 WaitGroup 功能。其实,它本身就是一个协程调度工具。关于它的作用我们不再赘述了,毕竟上一篇文章已经讲得很清楚明白了。今天我们再接着 WaitGroup 的话题,继...

2023-03-03
1

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

学习完核心的协程相关操作 API 之后,我们再来看看协程可以操作的系统相关的 API 函数。其实也都是一些非常简单的功能,系统相关的调用无外乎就是操作文件、进程之类的功能,不过在协程中,它们的应用可能会略有不同。我们一...

2023-03-03
1