![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Swoole
assasinSteven
本人暂时没啥说的......
请鼓掌......
展开
-
利用swoole多进程减少后端访问时间的方法
应用场景说明上一篇文章我们讲解了curl模拟多进程处理减少访问的时间,今天的文章给大家利用swoole多进程来处理。利用swoole的前提,是首先要配置好swoole扩展哦!不懂的可以看看这篇配置的文章 :貌似很多人都不会安装和配置swoole应用一:请求接口,减少时间假设我们需要CURL多个地址,例如3个,每个需要1秒,如果我们同步运行至少需要3秒完成,这对用户的体验是非常不...原创 2019-12-31 09:25:12 · 126 阅读 · 0 评论 -
swoole+PHP实现自动取消订单
一、业务场景:当客户下单在指定的时间内如果没有付款,那我们需要将这笔订单取消掉,比如好的处理方法是运用延时取消,这里我们用到了swoole,运用swoole的异步毫秒定时器不会影响到当前程序的运行,具体参考:https://wiki.swoole.com/wiki/page/319.html二、说明,order_status为1时代表客户下单确定,为2时代表客户已付款,为0时代表订单已取...原创 2019-12-31 09:26:19 · 685 阅读 · 0 评论 -
协程与Swoole的原理,相关应用以及适用场景等
什么是协程协程(Coroutine)也叫用户态线程,其通过协作而不是抢占来进行切换。相对于进程或者线程,协程所有的操作都可以在用户态完成,创建和切换的消耗更低。协程是进程的补充,或者是互补关系。 要理解是什么是“用户态的线程”,必然就要先理解什么是“内核态的线程”。 内核态的线程是由操作系统来进行调度的,在切换线程上下文时,要先保存上一个线程的上下文,然后执行下一个线程,当...原创 2019-12-31 09:26:28 · 202 阅读 · 0 评论 -
swoole锁的机制
锁,这个词我们并不陌生,主要的应用场景会发生在高并发下进行锁。今天的这篇文章咱们主要来讲解一下swoole的锁的机制,swoole_lock是如何实现的。swoole_lock类支持5种锁的类型: 文件锁 SWOOLE_FILELOCK 读写锁 SWOOLE_RWLOCK 信号量 SWOOLE_SEM 互斥锁 SWOOLE_MUTEX 自旋锁...原创 2019-12-31 09:26:34 · 830 阅读 · 0 评论 -
swoole_process
swoole 的进程之间有两种通信方式,一种是消息队列(queue),另一种是管道(pipe),对swoole_process 的研究在swoole中显得尤为重要。预备知识IO多路复用swoole 中的io多路复用表现为底层的 epoll进程模型,在C语言中表现为 epoll 函数。 epoll 模型下会持续监听自己名下的素有socket 描述符 fd 当触发了 ...原创 2019-12-31 09:26:48 · 719 阅读 · 0 评论 -
swoole的task模块可以应用在哪些地方呢?
【使用场景】 Swoole的task模块可以用来做一些异步的慢速任务、耗时场景。如webim中发广播,发送邮件等,把这些任务丢给task进程之后,worker进程可以继续处理新的数据请求,任务完成后会异步通知worker进程告诉它此任务已经完成。此外利用task还可以实现PHP的数据库连接池,异步队列等。【使用须知】必须设置Task进程数:task_worker_num...原创 2019-12-31 09:26:56 · 277 阅读 · 0 评论 -
Laravel使用swoole来取代nginx作为http服务器
1.是什么限制Laravel框架的速度?Laravel框架启动的时候需要加载很多文件,再加上其出了名的生态环境好,所以在开发过程中我们就会发现有非常多的已经造好的轮子,这也就使得Laravel的一次启动的磁盘IO特别高(就是要加载很多文件),现在的问题就是:每次启动Laravel的时候不都重新加载这些文件就好了,所以用swoole就能很好的解决。2.SwooleSwoole号称重...原创 2020-01-05 14:16:48 · 874 阅读 · 0 评论 -
Curl 在 Swoole 协程中的解决方案
在 Swoole 应用中,是不推荐使用 Curl 的,因为 Curl 会阻塞进程。本文会用实际的代码和数据,用最直观的方式,让你明白为什么。最后还会给出 Curl 在 Swoole 中的解决方案,如果不想看分析可以直接拉到最后。例程对比直接来跑一下代码,用数据看为什么不推荐在 Swoole 使用 Curl。直接用YurunHttp 的 Curl 和 Swoole Handle...原创 2019-12-29 00:31:15 · 3113 阅读 · 0 评论 -
Laravel使用swoole来取代nginx作为http服务器
1.是什么限制Laravel框架的速度?Laravel框架启动的时候需要加载很多文件,再加上其出了名的生态环境好,所以在开发过程中我们就会发现有非常多的已经造好的轮子,这也就使得Laravel的一次启动的磁盘IO特别高(就是要加载很多文件),现在的问题就是:每次启动Laravel的时候不都重新加载这些文件就好了,所以用swoole就能很好的解决。2.SwooleSwoole号称重...原创 2019-12-29 00:31:50 · 658 阅读 · 1 评论 -
Swoole协程与Go协程的区别
进程、线程、协程的概念进程是什么?进程就是应用程序的启动实例。例如:打开一个软件,就是开启了一个进程。进程拥有代码和打开的文件资源,数据资源,独立的内存空间。线程是什么?线程属于进程,是程序的执行者。一个进程至少包含一个主线程,也可以有更多的子线程。线程有两种调度策略,一是:分时调度,二是:抢占式调度。协程是什么?协程是轻量级线程, 协程的创建、切换、挂...原创 2019-12-30 10:26:36 · 490 阅读 · 0 评论 -
协程与Swoole的原理,相关应用以及适用场景等
什么是协程协程(Coroutine)也叫用户态线程,其通过协作而不是抢占来进行切换。相对于进程或者线程,协程所有的操作都可以在用户态完成,创建和切换的消耗更低。协程是进程的补充,或者是互补关系。 要理解是什么是“用户态的线程”,必然就要先理解什么是“内核态的线程”。 内核态的线程是由操作系统来进行调度的,在切换线程上下文时,要先保存上一个线程的上下文,然后执行下一个线程,当...翻译 2019-06-25 20:01:54 · 7449 阅读 · 0 评论 -
swoole实现订单的延时处理(自动取消订单,还原库存等操作)
一、业务场景:当客户下单在指定的时间内如果没有付款,那我们需要将这笔订单取消掉,比如好的处理方法是运用延时取消,很多人首先想到的当然是crontab,这个也行,不过这里我们运用swoole的异步毫秒定时器来实现,同样也不会影响到当前程序的运行,具体可以参考:https://wiki.swoole.com/wiki/page/319.html二、说明,order_status为1时代表客户...原创 2019-05-16 12:16:13 · 2019 阅读 · 1 评论