workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
邮件服
务
器的方案
想做一个邮件服
务
器。主要是邮件的服
务
端 接收 和发送 有大佬做过的吗或者有思路。指点一二。
文档
特性
Gateway服
务
和Worker服
务
可以分开部署在
不
同的服
务
器上,实现分布式集群。### 3、支持分布式部署 GatewayWorker可以非常方便实现分布式部署,Gateway服
务
和Worker服
务
都可以分开部署在
不
同的服
务
器集群上。并且操作简单、容易扩容、上下线用户无感知。GatewayWorker可以非常方便的支持多协议,只需要以
不
同的协议开
不
同的端口即可,业
务
代码无需改动。在WorkerMan中,一个进程
生
命周期内静态成员或者全局变量在
不
主动销毁的情况下是永久保持的,也就是将对象或者链接等资源放到全局变量或者类静态成员中则整个进程
生
命周期内的所有请求都可以复用。例如只要单个进程内初始化一次数据库连接,则以后这个进程的所有请求都可以复用这个数据库连接,避免了频繁连接数据库过程中TCP三次握手、 数据库权限验证、断开连接时TCP四次握手的过程,极大的提高了应用程序
效
率
问答
如果作为网游服
务
器,那服
务
端轮循如何实现?
服
务
端需要即时刷新服
务
器所有数据,例如刷新地图,可能几毫秒就刷新一遍。这个情况下如何实现轮循呢? 利用workerman就能实现,还是说,自己用其他方法?
问答
php start.php stop命令无
效
,只有直接killall -9 php 再启动
[](//www.workerman.net/upload/20210118/1860050206411b.png)
不
知道什么原因,
问答
关于workerman的工作模式
#### 问题描述 workerman的工作模式
不
就是swoole的单线程模式(SWOOLE_BASE)吗?在reactor模型的单线程模式的某个线程中,如果
回
调函数或者叫
事
件处理函数十分耗时,那么就无法执行到epoll_wait,于是无法立即处理后面的
事
件 情况1:设置workerman的count=1,那么只有一个逻辑CPU在处理所有请求,如果一个请求执行耗时操作中,那么下一个请求就进
不
来; 情况2:设置workerman的count=n(>1),对应于多个reactor单线程模式。假设某个worker进程(该进程是单线程的)的
回
调函数执行了耗时的操作,但是下一个请求可以负载均衡分配到其它的worker进程(该进程是单线程的),还是可以立即响应的。我的理解是对的吧?#### 代码 情况1:count=1,
回
调函数handle_message中sleep(100) ``` <?
问答
gatewayworker设置的worker数量太多,导致require_once文件失败
一个基于gatewayworker框架的服
务
器程序,我设置了5个gate, 10个worker,然后一个含5个worker的客户端,每个worker发起1000个连接到服
务
器,发现服
务
器报require_once文件失败,是从autoload.php调用起来的,竟然 会出现这种
事
!
问答
请教下:gatewayworker 服
务
端自动断开是什么原因?
请教下:gatewayworker 服
务
端自动断开是什么原因? 运行一段时间后,或者关闭连接窗口后会断开,php start.php start
不
是一直打开状态吗?
问答
php tp5.1 workerman 本地调试都正常,代码更新到linux服
务
器上,启动后报错
#### 问题描述 linux服
务
器上启动workerman #### 程序代码 ``` <?$connection->send($content); } catch (HttpException $e) { ``` #### 报错信息 ``` 服
务
器启动worker后服
务
端返
回
错误信息。
问答
windows下运行如何
不
显示命令窗口?
#### 问题描述 客户需求用本地电脑Windows做服
务
器 现在运行windows.bat或php windows.php,命令窗口一直显示
不
能关闭 如何
不
显示命令窗口,还能正常运行?
分享
OSS 直传阿里腾讯示例
今天 Q 群有朋友说
不
会 OSS 直传,那我就来写个例子吧。欢迎兄弟们探讨交流。 # 0.通常前端先上传到服
务
器,然后通过服
务
器再上传到OSS,即中传了一次。'/1.php'), 'ContentType' => 'text/plain', ]); } ``` ## 1.3 前端直传文件到OSS ### 1.3.1 服
务
器先
生
成签名表单formAttributes); // print_r($formInputs); return [$formAttributes, $formInputs]; } ``` 返
回
的## 2.2 前端直接上传文件 ### 2.2.1 服
务
器先
生
成签名表单 ```php function buildForm(\Aws\S3\S3Client $s3client): array {
问答
BusinessWorker面对高并发出现busy
没有操作数据库之类的只是做转发处理,从出现的情况来看和连接数也多少也没有直接关系,查看日志后里面让我去看: See http://wiki.workerman.net/Error2 for detail 这个网页,看了后说是业
务
造成死循环导致的,但是从我代码来看并
不
会出现死循环,随后我在发送消息时我在业
务
处理前监测它,但是并没有第一时间收到数据,而我在业
务
处理完后也监测它,只要我接收消息就在业
务
处理中就
不
会产
生
延迟,说明是在发送信息中就阻塞的
问答
我看代码写的是随机这个列表请求 如果有台服
务
器挂了,随机请求到这台服
务
器就会请求失败是吗,而
不
是请求失败后会去列表的其他服
务
器请求
集群情况下服
务
器请求失败,会去另一台请求吗
问答
【已解决】定时任
务
怎么执行指定的类中的方法(或静态方法)
#### 问题描述 使用的组件时`workerman/crontab`,看手册介绍的例子是在定时任
务
文件中的匿名函数中编写业
务
处理,如果我想在一个类种的某个方法里写业
务
逻辑。如何写才能调用到。#### 为此你搜索到了哪些方案及
不
适用的原因 我使用`new Crontab('*/1 * * * * *',call_user_func([HomeController::class,'index']));` 就启动的时候执行了一次,后面
不
执行了。
文档
添加功能模块
/img/create-table-save2.png) ## 一键菜单
生
成后台 给新建的两个表分别
生
成菜单 #### ai_inviteb表 ; // 启动4个进程对外提供服
务
$tcp_worker->count = 4; // 当客户端发来数据时 $tcp_worker->onMessage如何接收硬件发送到服
务
器端口的数据,或者把数据输出来(输出到控制台)。 请大神赐教
文档
Gateway类的使用
``` 注意 ```:GatewayWorker
不
支持监听Http协议。但是可以在业
务
中以客户端的形式通过http协议(比如curl)访问远程服
务
器。[多服
务
器分布式部署](how-distributed.md)的时候需要填写真实的内网ip,
不
能填写127.0.0.1。当本机有多个Gateway/BusinessWorker项目时,需要把每个项目的startPort设置成
不
同的段 6、registerAddress,注册服
务
地址,格式类似于 '127.0.0.1:1236和Worker一样,可以设置Gateway进程启动后的
回
调函数,一般在这个
回
调里面初始化一些全局数据 9、onWorkerStop 和Worker一样,可以设置Gateway进程关闭的
回
调函数,一般在这个
回
调里面做数据清理或者保存数据工作 10、onConnect(比较少用到,开发者一般
不
用关注) 和Worker一样,可以设置onConnect
回
调,当有客户端连接上来时触发。
问答
windows的workerman和linux的在
效
率和并发上差多少?
看到大家说单机linux可以上万,那么请问一下windows能到多少,因为我看文档里说windows
不
支持多线程
问答
关于 webman,
生
产使用
1. 常驻内存,所以相较于传统的php-fpm架构,性能,要好很多 2. 但本质上,还是属于同步阻塞模式吧,没有类似swoole中协程的东西? 3. 之所以性能相较传统php-fpm架构高,只是因为常驻内存吗? 还有其他原因吗? 4. 如果是常驻内存的,很多第三方库,可能会有大量的静态使用,用在webman里 应该会有内存问题吧? 因为对workman的认同,现在又出来一个webman 公司,新项目,我们在考虑,是否用webman 毕竟是一个新东西,有用过的,聊聊吗?
问答
如何保存GatewayWorker实时检测硬件在线状态
能用GatewayWorker获取到硬件的心跳包了,我现在在数据库中筛选出需要检测的设备号码,有可能有几千几万的数据量,如何有
效
的去实时检测,这些设备的在线状态?前期方案,筛选出来的数据是一个数组,在检测到硬件发送来过的心跳包之后,用循环去查询数组中是否存在该设备号码,如存在,修改状态(默认状态为离线),但是如果用循环去比较的话,是
不
是
效
率
不
高啊
« 上一页
1
...
104
105
106
107
108
109
110
111
...
459
下一页 »
« 上一页
107
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝