swoole 高手之路
  • Introduction
  • 简介
  • 入门安装
    • php7 安装
    • swoole 安装
    • ide 提示工具安装
  • 原理概念
    • 需要掌握的基础知识
    • IO 模型
    • TCP 与 UDP
    • TCP 粘包处理
    • 同步 与 异步
    • 进程 与 线程
    • Swoole进程结构
    • swoole的运行模式
    • swoole编程注意事项
    • Socket原理
    • Libevent
  • swoole 基础
    • 网络通信引擎
      • 创建TCP服务器
      • 创建TCP客户端
      • 创建UDP服务器
      • 创建HTTP服务器
      • 创建websocket服务器
    • 异步非堵塞IO
      • 异步文件系统IO
      • 异步Mysql
      • 异步Redis
      • 异步Http/WebSocket客户端
    • 进程 内存 协程
      • swoole进程管理模块
      • swoole 内存操作模块
      • swoole 协程
    • Task进程异步任务
    • 毫秒定时器
  • swoole 高级特性
    • 心跳检测
    • 守护进程、信号和平滑重启
    • mysql连接池
  • swoole 其他
    • nginx+swoole
    • 结合传统框架
  • swoole RPC调用
  • 附录 : 其他资料
    • Zan Extension
    • 资料
Powered by GitBook
On this page
  • **一、swoole_server中对象的4层生命周期
  • ** 二、swoole_server中内存管理机制
  • 三、捕获Server运行期致命错误

Was this helpful?

  1. 原理概念

swoole编程注意事项

Previousswoole的运行模式NextSocket原理

Last updated 5 years ago

Was this helpful?

Swoole开发不同于传统的开发模式,因为是异步多进程多线程模式,并且是常驻内存的,这里将一些注意事项,进行一些整理,要有一个清晰的认识。

**一、swoole_server中对象的4层生命周期

**

没必要重新整理一次,直接引用swoole官网的文档去了解下既可以

子进程当中修改变量,不会影响父进程

** 二、swoole_server中内存管理机制

**

进程隔离之前已经讲过了,修改全局变量的值,为什么不生效,原因就是全局变量在不同的进程,内存空间是隔离的,所以无效。所以使用Swoole开发Server程序需要了解进程隔离问题。

三、捕获Server运行期致命错误

Swoole已经提供解决方案,也可以自行修改,全局注册也没有问题

https://wiki.swoole.com/wiki/page/354.html
https://wiki.swoole.com/wiki/page/p-zend_mm.html
https://wiki.swoole.com/wiki/page/305.html