当前位置:首页 > 后端 > 正文内容

【转】Swoole和Workerman到底选谁?

Z先生5年前 (2020-08-20)后端838

Swoole:面向生产环境的 PHP 异步网络通信引擎

       使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。

       Swoole 使用纯 C 语言编写,提供了 PHP 语言的异步多线程服务器,异步 TCP/UDP 网络客户端,异步 MySQL,异步 Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。

       除了异步 IO 的支持之外,Swoole 为 PHP 多进程的模式设计了多个并发数据结构和IPC通信机制,可以大大简化多进程并发编程的工作。其中包括了并发原子计数器,并发 HashTable,Channel,Lock,进程间通信IPC等丰富的功能特性。

       Swoole2.0 支持了类似 Go 语言的协程,可以使用完全同步的代码实现异步程序。PHP 代码无需额外增加任何关键词,底层自动进行协程调度,实现异步。



Workerman是一款开源高性能异步PHP socket即时通讯框架。

       支持高并发,超高稳定性,被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。拥有异步Mysql、异步Redis、异步Http、MQTT物联网客户端、异步消息队列等众多高性能组件。 

Workerman支持的特性

  1. 纯PHP开发,多进程支持,支持php7,支持hhvm

  2. 支持TCP/UDP,单机可支持数百万以上TCP长连接

  3. 支持分布式部署,集群能支持数百万甚至更高的并发TCP连接

  4. 支持libevent事件触发网络库

  5. 支持热更新及服务器平滑重启

  6. 拥有异步Mysql、Redis、Dns等众多高性能组件

总结:

熟悉Larval框架的开发者使用Swoole,熟悉TP框架的开发者使用Workerman。

ThinkPHP5.1 Workerman上手指南

ThinkPHP5.1 Swoole上手指南

本文转自:https://www.cnblogs.com/laoyang1985/p/10937779.html


再附带上一个:全球Web框架权威性能测试,给强迫症的自己!

2020年5月28日 TechemPower第19轮测试结果 

workerman 在php框架中各项指标均名列前茅,性能高于传统框架约10-200倍。

压力测试需要安装event扩展并优化linux内核参数

参见 附录-内核调优章节


分享给朋友:

相关文章

Ajax分页,php+Mysql Limit写法

$pagesize = 20; $page--; $start = $page <= 0 ? 0 :...

php获取文件mime的方法,相对完整,并且已经测试

已经经过测试也相对完整,优先自带类和方法,如果自带类或者方法没有开启的情况下,通过文件扩展名实现,文件扩展名关联了176种如果实在没有开启相关组件也没有匹配到,那么就返回:application/oc...

php array_column函数封装

array_column函数只支持php5.5.0以上版本,所以这里要封装下,这样可以兼容用法if (!function_exists("array_column"))&...

困扰了很久的PHP跨域问题

其实这个问题一直是不存在的,只是自己因为各种配置吧,导致了这个问题一直没有解决。现在就解决思路提供如下: 需要两步操作一、修改Nignx配置文件一般在宝塔面板伪静态中设置示例代码: locatio...

thinkphp6模型中联合主键、中间表调用的写法

前言Thinkphp框架是不错,但是一些特殊用法几乎找不到文档。模型就新手来说感觉会很麻烦,但是实际上习惯之后会很方便,比如入库和出库的自动格式化,再比如安全的入库。而且模型会让你养成良好的开发习惯,...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。
请先 登录 再评论,若不是会员请先 注册