ITPub博客

首页 > 应用开发 > IT综合 > 学习Swoole需要掌握哪些基础知识

学习Swoole需要掌握哪些基础知识

原创 IT综合 作者:PHP大师 时间:2019-12-19 12:03:16 0 删除 编辑

为什么要使用 Swoole ?我认为有以下几点:

     常驻内存,避免重复加载带来的性能损耗,提升海量性能

     协程异步,提高对 I/O 密集型场景并发处理能力(如:微信开发、支付、登录等)

     方便地开发 Http 、 WebSocket 、 TCP 、 UDP 等应用,可以与硬件通信

                PHP 高性能微服务架构成为现实

要想学好Swoole ,我们必须掌握以下知识:

多进程/多线程

了解 Linux 操作系统进程和线程的概念

了解 Linux 进程/线程切换调度的基本知识

了解进程间通信的基本知识,如管道、 UnixSocket 、消息队列、共享内存

SOCKET

了解 SOCKET 的基本操作如 accept/connect 、 send/recv 、 close 、 listen 、 bind

了解 SOCKET 的接收缓存区、发送缓存区、阻塞/非阻塞、超时等概念

IO复用

了解 select / poll / epoll

了解基于 select / epoll 实现的事件循环, Reactor 模型

了解可读事件、可写事件

TCP/IP网络协议

了解 TCP/IP 协议

了解 TCP 、 UDP 传输协议

调试工具

使用  gdb  调试 Linux 程序

使用  strace  跟踪进程的系统调用

使用  tcpdump  跟踪网络通信过程

其他 Linux 系统工具,如ps、 lsof 、top、vmstat、netstat、sar、ss等



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69957770/viewspace-2669426/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2019-12-19

  • 博文量
    8
  • 访问量
    4966