阅读更多

2顶
0踩

开源软件

原创新闻 PHP异步高并发扩展Swoole 1.6.10发布

2014-01-26 18:34 by 见习记者 shenzhe 评论(0) 有48354人浏览
php c

swoole是一个php版本的异步、高并发扩展,是国人被php官方pecl包收录的力作之一。

 

GitHub地址:https://github.com/matyhtf/swoole
官网:http://www.swoole.com

pecl地址: http://pecl.php.net/package/swoole


swoole项目在春节前发布了1.6.10版本。

 

内核更新:

 

  • Enabled by default async_mysql   (5.4版本默认开启async_mysql特性)
  • UDP send no require from_id       (udp 发送不包含 from_id)
  • Add last_time and connect_time to tcp connection_info   (连结信息添加属性:连接时间和最后消息到达时间)
  • Add tcp heartbeat mechanism      (内置tcp心跳检测模块)
  • rebuild data_buffer                    (重构了data_buffer)

client模块:

 

  • swoole_client on::Receive and on::Close no need to call recv/close  (Receive和Close不需要相应的回调)

php方法变更:

 

  • add heartbeart()方法 (swoole_server_heartbeart() or $serv->heartbeat())(手动进行心跳检测)


配置变更:

 

  • add heartbeat_idle_time   (心跳最大空闲时间)
  • add heartbeat_check_interval (心跳定时检测时间)

Swoole介绍:


Swoole是一个PHP的C扩展,可用来开发PHP的高性能高并发TCP/UDP Server。Swoole的网络IO部分基于多线程的epoll/kqueue事件循环,是全异步非阻塞的。 业务逻辑部分既可以像node.js一样全异步回调执行,也可以多进程同步阻塞方式来运行。这样既保证了Server能够应对高并发和大量TCP连接。又保证业务代码仍然可以简单的编写。

 

server 示例代码:

<?php //server.php
$serv = new swoole_server("0.0.0.0", 9501);
$serv->set(array(
    'worker_num' => 2,
 ));
$serv->on('connect', function ($serv, $fd){
    echo "Client:Connect.\n";
});
$serv->on('receive', function ($serv, $fd, $from_id, $data) {
    $serv->send($fd, 'Swoole: '.$data);
    $serv->close($fd);
});
$serv->on('close', function ($serv, $fd) {
    echo "Client: Close.\n";
});
$serv->start();
?>
php server.php         //运行
telnet 127.0.0.1 9501  //连接server
hello  (发送)
Swoole: hello (接收)

  

2
0
评论 共 0 条 请登录后发表评论

发表评论

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

相关推荐

  • ww中配置validation时碰到个奇怪的问题。

    在我为TestAction添加validation功能时,生成 TestAction-validation.xml,系统在处理该xml时,总是试图去http://www.opensymphony.com/xwork/寻找xwork-validator-1.0.2.dtd文件。 也就是第一句: [code][/code...

  • JavaEE知识体系

    1 1.文件上传下载 1.1 文件上传 1.1.1 文件上传的作用 例如网络硬盘!就是用来上传下载文件的。 在智联招聘上填写一个完整的简历还需要上传照片呢。 1.1.2 文件上传对页面的要求 ...4.在表单中添加file表

  • BERT引发的深度学习2

    ... 接下来介绍一种非常重要的神经网络——卷积神经网络。这种神经网络在计算机视觉领域取得了重大的成功,而且在自然语言处理等其它领域也有很好的应用。深度学习受到大家的关注很大一个原因就是Alex等人...

  • 高负载高并发网站架构分析

    由于自己正在做一个高性能大用户量的论坛程序,对高性能高并发服务器架构比较感兴趣,于是在网上收集了不少这方面的资料和大家分享。希望能和大家交流  msn: defender_ios@hotmail.com  ——————————...

  • JAVA开发全集

     //6���根据Qname创建相应的节点(QName就是一个带有命名空间的节点)���������ռ��)  QName qname = new QName(" http://java.zttc.edu.cn/webservice ",   "add","ns");// ...

  • [转]高负载并发网站架构分析

    由于自己正在做一个高性能大用户量的论坛程序,对高性能高并发服务器架构比较感兴趣,于是在网上收集了不少这方面的资料和大家分享。希望能和大家交流 msn: defender_ios@hotmail.com ——————————————...

  • 我的评论

    http://www.blogjava.net/iamtin/MyComments.html共2页: 1 2 下一页 re: 乱弹之性能调优,程序设计和技术管理[未登录] Tin 2008-03-18 07:37 我觉得这也真是乱弹。...其中把性能问题放到语言和OO设计上,我觉得是

  • 心得

    1.MYSQL的问题,HIBERNATE+SPRING 不可以用....2.struts里action type =delegatingactionProxy没写3.struts里的plugIn 改写在web.xml里这样可以把server action 里的错误信息可以显示出来..4. nullPoint空指针问题...

  • 基于springboot大学生就业信息管理系统源码数据库文档.zip

    基于springboot大学生就业信息管理系统源码数据库文档.zip

  • 基于java的驾校收支管理可视化平台的开题报告.docx

    基于java的驾校收支管理可视化平台的开题报告

  • 原木5秒数据20241120.7z

    时间序列 原木 间隔5秒钟 20241120

  • 毕业设计&课设_基于 Vue 的电影在线预订与管理系统:后台 Java(SSM)代码,为毕业设计项目.zip

    毕业设计&课设_基于 Vue 的电影在线预订与管理系统:后台 Java(SSM)代码,为毕业设计项目.zip

  • 基于springboot课件通中小学教学课件共享平台源码数据库文档.zip

    基于springboot课件通中小学教学课件共享平台源码数据库文档.zip

  • 基于java的网上购物商城的开题报告.docx

    基于java的网上购物商城的开题报告

  • delphi 12 控件之Delphi人脸检测与识别Demo1fdef-main.zip

    Delphi人脸检测与识别Demo1fdef-main.zip

  • 基于java的咖啡在线销售系统的开题报告.docx

    基于java的咖啡在线销售系统的开题报告

  • 基于java的自助医疗服务系统的开题报告.docx

    基于java的自助医疗服务系统的开题报告.docx

  • Visual Basic编程入门与高级应用详解

    内容概要:本文档全面介绍了Visual Basic(VB)编程语言的基础知识和高级应用。首先概述了VB的基本特性和开发环境,随后详细讲述了VB的数据类型、变量、运算符、控制结构、数组、过程与函数、变量作用域等内容。接着介绍了窗体设计、控件使用、菜单与工具栏的设计,文件操作、数据库访问等关键知识点。最后讨论了VB的学习方法、发展历史及其在桌面应用、Web应用、数据库应用、游戏开发和自动化脚本编写等领域的广泛应用前景。 适合人群:初学者和中级程序员,尤其是希望快速掌握Windows桌面应用开发的人群。 使用场景及目标:①掌握VB的基础语法和开发环境;②学会使用VB创建复杂的用户界面和功能完整的应用程序;③理解数据库操作、文件管理和网络编程等高级主题。 其他说明:Visual Basic是一种简单易学且功能强大的编程语言,尤其适合用于开发Windows桌面应用。文中不仅覆盖了基础知识,还包括了大量的实用案例和技术细节,帮助读者快速提升编程技能。

  • 基于java的疫情期间高校防控系统开题报告.docx

    基于java的疫情期间高校防控系统开题报告.docx

  • 基于springboot+vue社区老年人帮扶系统源码数据库文档.zip

    基于springboot+vue社区老年人帮扶系统源码数据库文档.zip

Global site tag (gtag.js) - Google Analytics