西瓜屋网站大全

WorkerMan:免费开源PHP服务器框架 Workerman 网站是一个高功能

收录时间:2021-11-19

网站介绍

Workerman 网站是一个高功能的PHP socket 效劳器框架,workerman基于PHP多过程和libevent事情轮询库,PHP开辟者只需完成一两个接口,即可以开辟出本人的收集使用,比方Rpc效劳、谈天室效劳器、手机游戏效劳器等。

WorkerMan:免费开源PHP服务器框架

workerman的目的是让PHP开辟者更易的开辟出基于socket的高功能的使用效劳,而不必去理解PHP socket和PHP多过程细节。 workerman自身是一个PHP多过程效劳器框架,具备PHP过程办理和socket通讯的模块,以是没有依附php-fpm、nginx或许apache等这些容器即可以自力运转。

workerman诸多的差别平常的特征,使患上PHP开辟者能够开辟出差别平常的使用顺序:

1.纯PHP开辟:workerman完整运用PHP开辟,运用workerman开辟的使用顺序没有依附php-fpm、apache、nginx这些容器就能够自力运转。 这使患上PHP开辟者开辟、安排、调试使用顺序十分便当。

2.撑持PHP多过程:为了充沛发扬效劳器多CPU的功能,workerman默许撑持多过程多义务。workerman开启一个主过程以及多个子过程对于外供给效劳, 主过程担任监控子过程加入旌旗灯号,并担任天生新的子过程行止理效劳,如许做不只进步了使用顺序的功能,并且使患上workerman愈加波动。

3.撑持TCP、UDP:workerman撑持TCP以及UDP两种传输层和谈,只要要变动设置装备摆设的一个字段,即可以改换传输层和谈,营业代码无需任何窜改。

4.撑持长衔接:良多时分需求PHP使用顺序要与客户端坚持长衔接,比方谈天室、游戏等,可是传统的PHP容器(apache、nginx、php-fpm)很难做到这一点。 运用workerman能够轻松运用PHP长衔接。php单个过程能够撑持多少千乃至多少万的并发衔接,多过程则可撑持数十万乃至上百万的并发衔接。

5.撑持各类使用层和谈:接口上撑持各类使用层和谈,包含自界说和谈。Workerman默许撑持的和谈有HTTP、WebSocket、和复杂的Text文本和谈。 同时Workerman供给了通用的和谈接口,开辟者基于此接口即可以便当的开辟出本人的和谈。

6.撑持高并发:workerman撑持Libevent事情轮询库(需求装置Libevent扩大), 运用Libevent正在高并发时功能十分杰出,假如不装置Libevent则运用PHP内置的Select相干零碎挪用。

7.撑持效劳滑润圆滑重启:当需求重启效劳时(比方公布版本),咱们没有但愿在处置用户恳求的过程被立即停止,更没有但愿重启的那一刻不充足的过程对于外供给效劳, 为了包管恣意时辰都有充足的过程对于外供给效劳,则可使用滑润圆滑重启饬令,滑润圆滑重启进程中workerman会让子过程处置完恳求后才加入, 而且可以包管正在恣意时辰都有充足的过程对于外效劳。

8.撑持文件更新检测及主动加载:基于workerman开辟使用顺序进程中,咱们但愿正在咱们窜改代码后可以立即失效,则只需你开启设置装备摆设中debug功用便可。 开启后workerman会有一个独自的过程轮询(由于PHP正在Mac零碎没法运用linux内核供给的Inotify机制,以是只好轮询)使用顺序实在运用的一切PHP文件, 当文件有更新时,启动滑润圆滑重启,主动载入新的PHP文件。

9.撑持以指定用户运转子过程:由于子过程是实践处置用户恳求的过程,为了平安思索,子过程不克不及有过高的权限,以是workerman撑持配置子运转过程运转的用户。

10.自带监控:workerman外部带有监控统计模块,可以统计workerman本身的一些数据,如过程加入次数及加入形态,每一个过程占用内存巨细及监听的ip端口、每一个过程启动工夫、 过程运转的效劳名、每一个过程处置恳求数、衔接数、数据包发送失利量等等。这些信息能够当地运转php start.php status当地检查。

11.撑持毫秒级别按时器:撑持毫秒级别按时器,能够做按时义务或许按时较量争论,如游戏中舆图上AI相干较量争论。

12.撑持异步IO:Workerman自带的收集IO接口是异步的,开辟者可完成基于事情的异步编程。

13.撑持工具或许资本永世坚持:正在一个过程性命周期内动态成员或许全局变量正在没有自动烧毁的状况下是永世坚持的,也便是只需初始化一次动态成员或许全局变量则全部过程性命周期内的一切恳求均可以复用这个 动态成员或许全局变量。比方只需单个过程内初始化一次数据库衔接,则当前这个过程的一切恳求均可以复用这个数据库衔接,不必每一个用户恳求都去重连数据库,防止了频仍衔接数据库进程中TCP三次握手、 数据库权限考证、断开衔接时TCP四次握手的进程,极年夜的进步了使用顺序服从。memcache、redis等初始化也是异样的事理。

14.高功能:因为php文件从磁盘读取剖析一次后便会常驻内存,下次运用时间接运用内存中的opcode, 极年夜的增加了磁盘IO及PHP中恳求初始化、创立履行情况、词法剖析、语法剖析、编译opcode、恳求封闭等诸多耗时进程, 而且没有依附nginx、apache等容器,少了nginx等容器与PHP通讯的收集开支,最次要的是资本能够永世坚持,不用每一次初始化数据库衔接等等, 以是运用workerman开辟使用顺序,功能十分高。

15.诸多使用:workerman具有诸多的使用,如Thrift-Rpc、Json-Rpc、 谈天室、统计监控效劳和本站Web顺序等. 今朝workerman曾经被多家公司运用,此中没有乏日停业额过亿的电子商务公司用户定单零碎的开辟,和年夜型游戏公司用于游戏背景的开辟。

16.撑持散布式安排:WorkerMan撑持散布式安排,能够滑润圆滑的静态增加增加效劳器而没有影响效劳品质。从而使患上WorkerMan集群可以撑持相称年夜的吞吐量或许并发TCP衔接。

17.撑持HHVM:撑持HHVM,关于php功能有年夜幅度(普通为50%摆布乃至更高)的晋升,特别是正在cpu麋集运算中。实践颠末压力测试的确有分明功能晋升后果。

18.撑持心跳检测:Gateway/Worker开辟模子撑持效劳真个心跳检测,能够按时向客户端发送使用层的心跳,可以实时检测到客户端极度失落线状况(失落电、突发收集毛病等)。

网站TAG: WorkerMan:免费开源PHP服务器  Workerman网站是一个高功能  PHP框架  服务器  网站开发 

转载请注明出处,本文地址:https://www.xgt5.com//websites/41344.html

推荐阅读