php的高性能异步server框架swoole1.6发布 -买球官网平台

5顶
0踩

php的高性能异步server框架swoole1.6发布

2013-10-25 17:57 by 正式记者 matyhtf 评论(2) 有12123人浏览

关于swoole

swoole是一个php的c扩展,可用来开发php的高性能高并发tcp/udp server。swoole的网络io部分基于epoll/kqueue事件循环,是全异步非阻塞的。 业务逻辑部分使用多进程同步阻塞方式来运行。这样既保证了server能够应对高并发和大量tcp连接。又保证业务代码仍然可以简单的编写。

 

swoolev1.6的主要改进

  1. 重写udpserver代码,实现支持多端口的高性能udp server
  2. 增加swoole_connection_list/swoole_connection_info两个新接口,用于在worker进程内高效地遍历所有tcp连接,获取tcp连接的相关信息
  3. worker进程可选ipc方式,通过configure --enable-msgqueue启用消息队列作为ipc方式
  4. swoole_server_send/swoole_server_close不再需要传入from_id参数
  5. 提供对tcp_keepalive的支持
  6. 增加日志模块,记录运行时的警告和错误信息
  7. 去掉耗时的clock_gettime调用

github:
文档地址:

 

swoole的性能压测报告

swoole性能接近nginx/golang。与node.js的对比中由于node.js本身是单线程的,无法利用多核.node.js程序处理能力仅能达到swoole的1/3水平。


链接:

 

基于swoole扩展开发的开源项目

1、zphp一个极轻的的,专用于游戏(社交,网页,移动)的服务器端开发框架.提供高性能实时通信方案。zphp使用swoole作为底层网络通信的框架。



2、swoole_framework是基于swoole扩展,开发的php webserver和框架,可以是php对象持久化,避免每次请求带来的对象创建/销毁消耗,性能非常好。

 

5
0
评论 共 2 条 请登录后发表评论
2 楼 2013-11-29 09:59
"由于node.js本身是单线程的,无法利用多核..."
1 楼 2013-10-27 10:39
单线程跟多核没有冲突!nodejs一样可以使用多核

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 千锋php异步通信框架swoole解读,完整视频等你来拿

  • 主要介绍了php异步多线程swoole用法,以实例形式讲述了swoole的异步多线程特性,需要的朋友可以参考下

  • 通过示例代码分别演示了对应的基于socket通信层的 tcp服务器、udp服务器及web服务器,异步及进程处理。

  • swoole是一个中国人自己开发的高性能web框架,相比传统的apache fpm收发请求方式,它的性能可以去到更高,它可以替代php-fpm,直接运行在nginx,apache这些底层的web server上,接管了所有http 请求,相对很多很繁重的...

  • 这篇文章主要介绍了关于swoole 高性能php框架,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下之前学习过了, nodejs ,性能强大。今年的目标是深入workman,和运用swool 。之前用workman去处理聊天...

  • 基于 `swoole 4.5 ` 实现的高性能、高灵活性的 php 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 `php-fpm` 的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于 [psr...

  • 主要介绍了php swoole和redis异步任务实现方法,结合具体实例形式对比分析了swoole和redis异步任务具体实现方法及区别,需要的朋友可以参考下

  • swoole是一种php高级web开发框架,框架不是为了提升网站的性能,是为了提升网站的开发效率。最少的性能损耗,换取最大的开发效率。利用swoole框架,开发一个复杂的web功能,可以在很短的时间内完成了。

  • laravel 是目前热度最高的 php 框架,其在致力于帮助开发者书写最优雅、达意代码的同时,也通过生态链向广大开发者提供了丰富的功能。

  • fastd 是一个支持 swoole 的轻量级 web 开发框架,可适用于对性能有要求的 api 场景,并且灵活的扩展性可以让开发者们更容易地建造自己的服务 (基于swoole), 要求 php >= 5.6 ext-curl ext-pdo ext-swoole 文档 ...

  • 主要介绍了php框架swoole定时器timer特性分析,在php项目开发中具有不错的实用价值,需要的朋友可以参考下

  • 内置 server 基于 swoole 的次世代 php 开发框架 (开发文档完善)

  • php作为一门解释型高级编程语言,从业务逻辑的角度解决了快速编程的需求,但是随着高并发、高可用、socket层通信、多线程等需求的不断加强,php似乎略显不足,无法兼顾业务开发速度及程序运行速度,但是php作为一门...

  • 是php框架swoole 开发的一款视频直播软件,适合想要学习swoole的php开发者

  • 主要介绍了php swoole异步mysql客户端实现方法,结合实例形式分析了php操作swoole扩展异步mysql操作的面向对象实现方式,需要的朋友可以参考下

  • 主要介绍了php swoole异步读取、写入文件操作,结合实例形式详细分析了php使用swoole扩展异步操作文件读写的相关实现技巧,需要的朋友可以参考下

  • 主要介绍了php基于 swoole 实现的异步处理任务功能,涉及swoole的安装、配置及php调用swoole守护进程监控任务相关实现技巧,需要的朋友可以参考下

  • 主要介绍了php swoole异步redis客户端实现方法,结合实例形式详细分析了php操作swoole异步redis客户端相关扩展安装与功能实现技巧,需要的朋友可以参考下

global site tag (gtag.js) - google analytics