Swoole框架中实现热更新的具体方法是什么?

2026-05-07 09:250阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计347个文字,预计阅读时间需要2分钟。

Swoole框架中实现热更新的具体方法是什么?

相关主题

在介绍swoole的reload之前,先简要的讲讲web方式是如何改了文件就立即生效的:

几个概念:                      (推荐学习: swoole视频教程)

1) sapi:可以简单的理解为php引擎对外的一个统一接口,使得php可以和外部程序进行交互

2) php的生命周期中关键四个调用:MINT -> RINT -> RSHUTDOWN -> MSHUTDOWN

3)  fpm : fastcgi进程管理器

那么fpm方式的流程就是: fpm通过sapi接口与php进程交互,在fpm启动的时候,

第一步: 会调用各扩展的MINT方法,进行一些数据初始化(长驻内存),

第二步: 每个请求过来,先会执行RINT对单个请求行一个初始化,

第三步: 执行php脚本,

第四步: 执行RSHUTDOWN方法,

第五步: 如果你要停止fpm了,才会执行MSHUTDOWN。

fpm对每个请求的处理都是一直在在重复执行 2~4步 。

在第三步中, php的脚本是动态执行的,由于每次都要执行一次php脚本,而每次php脚本都要有一个把php文件翻译成opcode的流程(比较耗时), 于是就产生的opcache工具。

阅读全文
标签:Swoole

本文共计347个文字,预计阅读时间需要2分钟。

Swoole框架中实现热更新的具体方法是什么?

相关主题

在介绍swoole的reload之前,先简要的讲讲web方式是如何改了文件就立即生效的:

几个概念:                      (推荐学习: swoole视频教程)

1) sapi:可以简单的理解为php引擎对外的一个统一接口,使得php可以和外部程序进行交互

2) php的生命周期中关键四个调用:MINT -> RINT -> RSHUTDOWN -> MSHUTDOWN

3)  fpm : fastcgi进程管理器

那么fpm方式的流程就是: fpm通过sapi接口与php进程交互,在fpm启动的时候,

第一步: 会调用各扩展的MINT方法,进行一些数据初始化(长驻内存),

第二步: 每个请求过来,先会执行RINT对单个请求行一个初始化,

第三步: 执行php脚本,

第四步: 执行RSHUTDOWN方法,

第五步: 如果你要停止fpm了,才会执行MSHUTDOWN。

fpm对每个请求的处理都是一直在在重复执行 2~4步 。

在第三步中, php的脚本是动态执行的,由于每次都要执行一次php脚本,而每次php脚本都要有一个把php文件翻译成opcode的流程(比较耗时), 于是就产生的opcache工具。

阅读全文
标签:Swoole