类别:Workerman / 日期:2019-12-02 / 浏览:192 / 评论:0

workerman是一个高机能的PHP socket 效劳器框架,workerman基于PHP多历程以及libevent事宜轮询库,PHP开发者只需完成一两个接口,便能够开发出自身的收集运用,比方Rpc效劳、聊天室效劳器、手机游戏效劳器等。
workerman的目的是让PHP开发者更轻易的开发出基于socket的高机能的运用效劳,而不必去相识PHP socket以及PHP多历程细节。 (引荐进修: workerman教程)
workerman自身是一个PHP多历程效劳器框架,具有PHP历程治理以及socket通讯的模块,所以不依赖php-fpm、nginx或许apache等这些容器便能够自力运转。
PHP历程治理:类似于操作体系的历程治理。
socket:收集上的两个顺序经由过程一个双向的通讯衔接完成数据的交流,这个衔接的一端称为一个socket。
wokerman 的几大特征:
纯PHP开发
workerman完整运用PHP开发,运用workerman开发的运用顺序不依赖php-fpm、apache、nginx这些容器就能够自力运转。 这使得PHP开发者开发、布置、调试运用顺序异常轻易。
支撑PHP多历程
为了充分发挥效劳器多CPU的机能,workerman默许支撑多历程多任务。workerman开启一个主历程和多个子历程对外供应效劳, 主历程担任监控子历程退出信号,并担任生成新的子历程去处置惩罚效劳,如许做不仅提高了运用顺序的机能,而且使得workerman越发稳固。
支撑TCP、UDP
workerman支撑TCP和UDP两种传输层协定,只须要变动设置的一个字段,便能够替换传输层协定,营业代码无需任何修改。
支撑长衔接
许多时刻须要PHP运用顺序要与客户端坚持长衔接,比方聊天室、游戏等,然则传统的PHP容器(apache、nginx、php-fpm)很难做到这一点。 运用workerman能够轻松运用PHP长衔接。php单个历程能够支撑几千以至几万的并发衔接,多历程则可支撑数十万以至上百万的并发衔接。
支撑种种运用层协定
接口上支撑种种运用层协定,包含自定义协定。Workerman默许支撑的协定有HTTP、WebSocket、以及简朴的Text文本协定。 同时Workerman供应了通用的协定接口,开发者基于此接口便能够轻易的开发出自身的协定。
支撑高并发
workerman支撑Libevent事宜轮询库(须要装置Libevent扩大), 运用Libevent在高并发时机能异常卓着,假如没有装置Libevent则运用PHP内置的Select相干体系挪用。cn_notebook where cn_note_id = "";
以上就是什么是workerman?的细致内容,更多请关注ki4网别的相干文章!