zoukankan      html  css  js  c++  java
  • Swoole 简单学习

    Swoole

    百度百科:
    是一个PHP扩展,扩展不是为了提升网站的性能,是为了提升网站的开发效率。最少的性能损耗,换取最大
    的开发效率。利用Swoole扩展,开发一个复杂的Web功能,可以在很短的时间内完成了。

    swoole官网:
    PHP的协程高性能网络通信引擎,使用C/C++语言编写,提供了多种通信协议的网络服务器和客户端模块。
    包括:

    TCP/UDP/UnixSocket服务器
    Http/WebSocket/Http2.0服务器端
    异步/同步TCP/UDP网络客户端
    异步MySQL
    异步Redis
    AsyncTask
    毫秒定时器
    异步文件读写
    异步DNS查询
    Http客户端
    Swoole4支持完整的协程编程模式,可以使用完全同步的代码实现异步程序。PHP代码无需额外增加任何关
    键词,底层自动进行协程调度,实现异步IO。
    Swoole4协程仅支持PHP7,无法在PHP5中使用

    除了异步IO的支持之外,Swoole为PHP多进程的模式设计了多个并发数据结构和IPC通信机制,可以大大简
    化多进程并发编程的工作。其中包括了:

    并发原子计数器
    并发HashTable
    内存通道Channel
    锁Lock
    进程间通信IPC
    Swoole可以广泛应用于互联网、移动通信、企业软件、网络游戏、物联网、车联网、智能家庭等领域。 使
    用PHP + Swoole作为网络通信框架,可以使企业IT研发团队的效率大大提升,更加专注于开发创新产品。

    Swoole是开源免费的自由软件,授权协议是Apache2.0,企业和个人开发者均可免费使用,并且在Swoole之
    上所作的修改可用于商业产品,无需开源(注:必须保留原作者的版权声明)。
    ===================================================================================
    简单说明特点:
    异步、并行、高性能、纯C编写、PHP扩展。
    ==============================================================================
    能做什么?
    1、异步多线程服务器及客户端;
    2、异步mysql、redis、数据库连接池、任务队列;
    3、http/websocket服务器/客户端;
    4、异步文件读写;
    5、swoole2.0支持协程;
    ==============================================================================
    安装:
    环境要求:
    服务器:centos7、ubuntu16等,不支持windows系统。
    php版本:php5.4+。
    (1)安装PHP及其相应的辅助扩展;
    yum install php php-pecl php-devel httpd gcc
    (2)安装swoole扩展。
    pecl install swoole
    (3)使php支持swoole,修改php.ini文件。
    extension=swoole.so
    (4)使用php -m或phpinfo()查看是否配置成功。

  • 相关阅读:
    Go 笔记之如何防止 goroutine 泄露
    调试 Go 的代码生成
    使用k8s容器钩子触发事件
    springboot教程
    Intellij IDEA 使用Spring-boot-devTools无效解决办法
    c# WMI获取机器硬件信息(硬盘,cpu,内存等)
    各式 Web 前端開發工具整理
    Informix 中执行多条SQL(Execute Script)
    Log4Net
    mysql 按年度、季度、月度、周、日SQL统计查询
  • 原文地址:https://www.cnblogs.com/gyfluck/p/10439035.html
Copyright © 2011-2022 走看看