小花花 的个人动态
  • 小花花 发布了文章
    6个月前

    PHP动态压缩js,css

    正式发布产品时,我们希望将项目里的js,css合并压缩,以减少http请求、防止轻易查看源代码。 使用只需要在头部引入一下代码即可: <meta charset="utf-8"/
  • 小花花 发布了文章
    6个月前

    PHP读取大文件的几种方法介绍

    读取大文件一直是一个头痛的问题,我们像使用php开发读取小文件可以直接使用各种函数实现,但一到大文件就会发现常用的方法是无法正常使用或时间太长太卡了,下面我们就一起来看看关于php读取大文件问题解决办
  • 小花花 发布了文章
    6个月前

    Swoole 驱动的 Laravel 应用优化原理及注意事项

    上篇教程学院君给大家简单介绍了 Swoole 底层组件和运行原理,今天我们结合 Laravel 框架来介绍基于 Swoole 驱动的 Laravel 应用开发与传统的基于 PHP-FPM 的 Lara
  • 小花花 发布了文章
    6个月前

    Swoole 的底层架构及运行原理

    前面我们已经陆续介绍了 Swoole 提供的各种功能,回过头来再看 Swoole 官网的那句 Slogan:「面向生产环境的 PHP 异步网络通信引擎」,想必你会有更加深切的体会,有了 Swoole
  • 小花花 发布了文章
    6个月前

    基于 SMProxy 通过协程调度实现 MySQL 连接池

    我们之前都是基于 LaravelS 扩展在 Laravel 框架中使用 Swoole,但是 LaravelS 不支持数据库连接池,只能实现数据库长连接,而对于 PHP 应用来说,数据库连接池在提升性能
  • 小花花 发布了文章
    6个月前

    基于 Swoole 实现协程篇(三):在 Laravel 框架中使用协程

    前两篇教程我们陆续介绍了 Swoole 协程的实现原理,以及如何在 PHP 中基于 Swoole 协程实现并发编程,今天将介绍如何在 Laravel 框架中使用 Swoole 协程,还是基于 Lara
  • 小花花 发布了文章
    6个月前

    基于 Swoole 实现协程篇(二):通过协程实现并发编程

    Swoole 内置了丰富的协程组件供开发者直接调用以便快速实现异步非阻塞的并发编程,省去了开发者自己实现相应底层代码的麻烦: TCP/UDP Client:Swoole\Coroutine\Clien
  • 小花花 发布了文章
    6个月前

    基于 Swoole 实现协程篇(一):基本概念和底层原理

    协程可以理解为纯用户态的线程,其通过协作而不是抢占来进行切换,相对于进程或者线程,协程所有的操作都可以在用户态完成,创建和切换的消耗更低,Swoole 可以为每一个请求创建对应的协程,根据 IO 的状
  • 小花花 发布了文章
    6个月前

    通过 Swoole\Table 实现 Swoole 多进程数据共享

    第三方存储媒介前面我们介绍了基于 Swoole 的 Process 及 Process\Pool 模块在 PHP 中实现多进程管理,但是多进程模式下进程间是相互隔离的,无法共享数据和变量,即便是通过
  • 小花花 发布了文章
    6个月前

    基于 Process\Pool 通过进程池实现数据库和 Redis 的持久连接

    Swoole 进程池的简单实现从 2.1.2 版本开始,Swoole 开始支持进程池功能,该功能基于 Server 的 Manager 模块实现,可用于管理多个工作进程。相比 Process 实现多进
  • 小花花 发布了文章
    6个月前

    基于 Process 模块在 PHP 中实现多进程(二):进程间通信

    在上篇教程中,学院君给大家介绍了通过 Swoole 提供的 Process 模块可以在 PHP 中实现多进程编程,并且实现了一个简单的多进程 TCP 服务器,但是在该示例中,主进程和子进程之间并没有数
  • 小花花 发布了文章
    6个月前

    通过 Process 模块在 PHP 中实现多进程(一):简单的多进程 TCP 服务器实现

    Process vs PCNTL我们知道,通过 PHP 自带的扩展 PCNTL 可以实现基于 Unix 的多进程管理(不能用于 Web 服务器环境),比如 Laravel 自带的队列系列解决方案 Ho
  • 小花花 发布了文章
    6个月前

    队列系统解决方案:Laravel Horizon

    Horizon 为 Laravel 提供了基于 Redis 的、拥有美观后台的、代码驱动配置的队列系统。Horizon 让我们可以轻松监控队列系统的关键指标,例如任务吞吐量、运行时间和失败任务等。所有
  • 小花花 发布了文章
    6个月前

    如何实现redis与数据库mysql的一致性?

    通常情况下,只要是存在一块数据存放在两个地方,就会有一致性的问题存在!那么解决一致性的方法通常也需要看业务的一致性的强弱需求。要实现 redis 与数据库mysql的一致性,通常使用以下四种解决办法:
  • 小花花 发布了文章
    6个月前

    基于 Swoole 在 Laravel 中实现异步事件监听及处理

    这一篇教程我们直接以 hhxsv5/laravel-s 扩展包为例,演示如何在 Laravel 项目中基于 Swoole 实现事件监听。系统自带事件首先我们来看一些扩展包自带的系统事件,这些系统事件又
  • 小花花 发布了文章
    6个月前

    基于 Swoole 在 Laravel 中实现异步任务队列

    Swoole 异步任务实现原理我们知道,PHP 本身的设计是同步阻塞的,不支持多线程和异步 IO,所以当我们执行一些耗时的操作,比如发送广播,或者邮件,如果直接在当前进程中操作,会导致服务器响应变慢,
  • 小花花 发布了文章
    6个月前

    基于 Swoole 定时器实现毫秒级任务调度

    Swoole 提供了异步高精度定时器功能,该功能类似 JavaScript 的 setInterval/setTimeout,粒度为毫秒级,底层基于 epoll_wait(异步)和 setitimer
  • 小花花 发布了文章
    6个月前

    在 Laravel 中集成 Swoole 实现 WebSocket 服务器

    在上篇教程中,我们基于 Swoole 实现了简单的 WebSocket 服务器,然后在客户端通过 JavaScript 实现了 WebSocket 客户端,并演示了 WebSocket 的握手和通信过
  • 小花花 发布了文章
    6个月前

    基于 Swoole 实现简单的 WebSocket 服务器及客户端

    在此之前,有必要对 WebSocket 的原理做简单的说明,WebSocket 复用了 HTTP 协议来实现握手,然后通过请求报文中的 Upgrade 字段将 HTTP 协议升级到 WebSocket
  • 小花花 发布了文章
    6个月前

    基于 Swoole 实现高性能 HTTP 服务器

    在上篇教程中,给大家介绍了 Swoole 的基本概念和安装配置。从这篇教程开始,将结合 Laravel 框架在应用中通过 Swoole 实现高性能 HTTP 服务器、WebSocket 服务器、协程、
最近访客
  • 董俊俊
    董俊俊 2天前
  • shadowhung
    sha 2个月前