hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - PHP框架 - Workerman - 正文 请牢记本站网址www.sosophp.cn

workerman开发者必需晓得的几个问题【workerman】

2019-11-27Workerman搜搜PHP网53°c
A+ A-
下面由 workerman教程栏目给人人引见关于workerman开发者必需晓得的几个题目,愿望对须要的朋侪有所协助!

1、workerman不依赖apache或许nginx

workerman自身已经是一个相似apache/nginx的容器,只需PHP环境OK workerman就能够运转。

2、workerman是敕令行启动的

启动体式格局相似apache运用敕令启动(平常网页空间没法运用workerman)。启动界面相似下面

3、长衔接必需加心跳

长衔接必需加心跳,长衔接必需加心跳,长衔接必需加心跳,主要的话说三遍。

长衔接长时间不通信一定会被防火墙干掉而断开。不加心跳的长衔接运用就等着老板KO你吧。

4、客户端和效劳端协定一定要对应才通信

这个是开发者异常罕见的题目。比方客户端是用websocket协定,效劳端必需也是websocket协定(效劳端new Worker('websocket://0.0.0.0...'))才连得上,才通信。

不要尝试在浏览器地址栏接见websocket协定端口,不要尝试用webscoket协定接见裸tcp协定端口,协定一定要对应。

这里的道理相似假如你要和英国人交换,那末要运用英语。假如要和日本人交换,那末要运用日语。这里的言语就相似与通许协定,两边(客户端和效劳端)必需运用雷同的言语才交换,不然没法通信。

5、衔接失利能够的缘由

刚开始运用workerman时很罕见的一个题目是客户端衔接效劳端失利。 缘由平常以下:

1、效劳器防火墙(包含云效劳器安全组)阻挠了衔接 (50%概率是这个)

2、客户端和效劳端运用的协定不一致 (30%概率)

3、ip或许端口写错了 (15%的概率)

4、效劳端没启动

6、不要运用exit die sleep语句

营业实行exit die语句会致使历程退出,并显现WORKER EXIT UNEXPECTED毛病。固然,历程退出了会马上重启一个新的历程继承效劳。假如须要返回,能够挪用return。sleep语句会让历程就寝,就寝过程当中不会实行任何营业,框架也会住手运转,会致使该历程的一切客户端要求都没法处置惩罚。

7、营业代码里不要有死循环

营业代码里不要有死循环,不然会致使控制权没法交还给workerman框架,致使没法吸收处置惩罚别的客户端音讯。

8、改代码要重启

workerman是常驻内存的框架,改代码要重启workerman才看到新代码的结果。

9、长衔接运用发起用GatewayWorker框架

许多开发者运用workerman是要开发长衔接运用,比方即时通信、物联网等,长衔接运用发起直接运用GatewayWorker框架,它特地在workerman的基础上再次封装,做起长衔接运用背景更简朴、更易用。

10、支撑更高并发

假如营业并发衔接数凌驾1000同时在线,请务必优化linux内核,并装置event扩大或许libevent扩大。

更多workerman运用教程请关注workerman教程栏目。

以上就是workerman开发者必需晓得的几个题目的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
workerman开发者必需晓得的几个问题【workerman】

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签: