workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
服务器如何对指定客户端
发
送
心跳检测?
由于设备原因,设置心跳检测只能由服务端
发
送
心跳包,但可以设置pingNotResponseLimit = 1 让客户端必须返回心跳。
问答
webman会加入aop机
制
吗?
这样就可以直接开
发
模板
进
行使用了,还可以开
发
插件了
问答
workerman TCP close方法,收不到返回的
数
据
TCP方式 服务器端使用$connection->close("invalid id"); 结果只是关闭了TCP连接,客户端并没有收到返回的
数
据
请问大神们这是什么问题啊?我是新手
问答
实际业务场景,
发
现连接池这个东西还是需要的
webman本身很省连接,一个
进
程一个连接,也看过老大对连接池解释的帖子,但是最近遇到一个场景,感觉业务量如果再加大,没有连接池是不行了 业务场景如下: 原本开了4倍
进
程,32*4,Mysql500个开连接该接口是实时代理采集淘宝、拼多多等电商平台
数
据
,所以返回较慢,很多需要800-1200ms才能返回接口,这导致我原来的4倍
进
程不够用,大量后续请求阻塞。于是我把
进
程一直上调到CPU核*12倍=382个
进
程,才实现了不堵塞,虽然
进
程多了,但是实际CPU和内存负载还是很多,估计开30倍都没问题。但是过来一会儿出现了另外的问题,原来的fpm老项目也连了这个
数
据
库,因为Mysql连接
数
限
制
的500,这时候就出现了
进
FPM连接
数
不够用的问题,fpm项目出现502,最后将Mysql最大连接
数
改1000解决 长远思考,如果我的业务量放大到10台服务器,业务相近,就需要10台*32核心*12 = 3820个
进
程,Mysql就要4000+个连接
数
才能够用,这种场景下没有连接池是不行了
问答
【求助】在CentOS上udp收不到
数
据
【已解决】
【求助】 在CentOS上udp收不到
数
据
端口打开的 tcpdump能看到 workerman收不到 是自定义的协议 windows可以收到 【已解决】,谢谢walkor
问答
框架怎么样和com口通讯?
连接一个设备,是通过COM1,然后通过框架
发
送
指令到COM1采集
数
据
问答
php后端给前端推
送
消息,是不是只要浏览器没关闭,都能正常推
送
大神你好,昨天刚接触这个workerman框架,现在有个问题,就是php后端主动向前端浏览器页面推
送
消息,采用的是文档中给的方案:就是后端通过text协议往worker传
数
据
,然后worker再通过websocket往页面推
送
消息。现在有个现象就是打开接受消息的页面,刚开始后端都能正常推
送
,但是过了一段时间,接受消息的页面就没有显示后端的消息了。是不是还需要配置什么?是不是这种连接有失效时间?
问答
linux 怎么守护
进
程
upload/img/20240729/2966a6f71260ac.png) 但是关闭终端以后服务就停了; 用 php index.php start -d 启动服务以后,虽然提示也启动了,但是实际设备
数
据
入不了库[截图](/upload/img/20240729/2966a6f77b2317.png) 不知道有没有表达清楚:就是前面的指令一切功能正常,设备能连接服务,也能上传
数
据
;但是关闭终端就停了,用了守护的命令,虽然服务是一直启的,但是设备
数
据
上不来。把
数
据
库初始化放到 onWorkerStart 以后,运行会报错  之前我是写到前面的 
数
据
库初始化已经移到 onWorkerStart 里;但是还是那个问题,用debug模式能正常使用,用守护
进
程的方式就没反应
文档
发
布插件
#
发
布 开
发
者可以将自有版权的插件上传到应用市场,帮助他人的同时也能获得受益。
发
布地址 https://www.workerman.net/app/create 注意:
发
布时填写的**版本号**应该与`plugin/{插件}/config/app.php`中版本号一致 ##上架限
制
**不支持以下类型应用上架** **金融类** 包括但不限于聚合支付、返利、借贷、拍卖、
数
字币、区块链 **棋牌类** 包括但不限于抽奖、夺宝、牛牛、点卡等 **采集类** 包括但不限于小说
文档
发
布插件
#
发
布 开
发
者可以将自有版权的插件上传到应用市场,帮助他人的同时也能获得受益。
发
布地址 https://www.workerman.net/app/create 注意:
发
布时填写的**版本号**应该与`plugin/{插件}/config/app.php`中版本号一致 ##上架限
制
**不支持以下类型应用上架** **金融类** 包括但不限于聚合支付、返利、借贷、拍卖、
数
字币、区块链 **棋牌类** 包括但不限于抽奖、夺宝、牛牛、点卡等 **采集类** 包括但不限于小说
问答
gateway和workerman使用
我想实现的是固定的ip端口收
发
数
据
,我一开始下载的workerman,有使用了简单实例中的 ```js // 假设服务端ip为127.0.0.1 ws = new WebSocket("ws://127.0.0.1:2346"); ws.onopen = function() { alert("连接成功"); ws.send('tom'); alert("给服务端
发
送
一个字符串:tom"); }; ws.onmessage = function(e) { alert("收到服务端的消息:" + e.data); }; ``` 这个代码,也成功了,但是因为要连接
数
据
库,看手册要用gateway才行,又下载了gateway,但是问题是gateway怎么用没看懂,workerman我是直接把上面的代码写
进
了server.php中,然后命令行php server.php就能接收了,我看手册上gateway是使用onConnect,onMessage这些方法来响应接收到的
数
据
的,那在哪启动呢
问答
wm怎么找到好友的状态原理
$address , $data) { $buffer = GatewayProtocol::encode($data); // 非workerman环境,使用udp
发
送
数
据
stream_set_blocking($client, 1); // 1秒超时 stream_set_timeout($client, 1); // 读udp
数
据
, 502); } } ``` 判断客户端的状态,给客户端对应的gateway
发
送
udp,但是怎么找到客服端对应的连接呢
问答
workerman-statistics 添加
数
据
源问题求答
workerman-statistics 添加
数
据
源,只能填写IP吗,是否支持域名,想监控公司的某个网站运行情况,但是网站是外网IP,有代理层的分布式网站,这样加外网IP能接收到请求吗,因为客户端代码是部署在不同的机器上的
问答
webman明明还有空闲子
进
程,为什么接收到新请求时却分配不到空闲
进
程
进
程(webman子
进
程) 客户端(
发
起请求的IP+
发
起请求时所使用的端口号) 经过测试
发
现一个现象,webman在处理请求时,似乎会把该
进
程和客户端做一个绑定关系,该客户端下次
发
起请求时,webman会用该客户端上一次使用过的子
进
程
进
行处理; 这样就会出现一个问题,可能这一个子
进
程绑定了多个客户端,假设该子
进
程在处理某一次请求时耗时30秒钟,在此期间与该子
进
程绑定的客户端
发
起新的请求就都会阻塞住((就像php-fpm那样,一个子
进
程只处理一个请求,请求结束后
进
程销毁,这样就不会因为一个请求影响到另外一个请求) 同时
发
起10个请求,其中端口42610
发
起的请求被分配到了子
进
程12086上面(12806app\Server::class, 'listen' => 'http://0.0.0.0:8686', 'count' => 500, // 启动
进
程
数
server
进
程
数
,并
发
高的时候增加config/process.php 里server
进
程的count启动
进
程
数
量就行
问答
第一次用wokerman,怎么在多个worker之间传递
数
据
好像建立的各个worker之间没办法传递
数
据
,求解
问答
如何在同一个方法中往多个不通的$registerAddress
发
送
消息?
Gateway::$registerAddress = 'Address3:port'; Gateway::isUidOnline('uid'; } 经过断点确实是只会往Address1
发
送
消息
问答
邮件服务器的方案
主要是邮件的服务端 接收 和
发
送
有大佬做过的吗或者有思路。指点一
二
。
问答
php curl_multi 本身bug,导致接口业务从webman转golang
2> 如果a返回错误,就看第
二
快返回的结果,如果c第
二
快返回,结果正确,就把c结果返回下游。业务结束。 之前使用 curl_multi 由于这函
数
本身的bug,一直循环,导致 超时。理论上说,有几个第三方,就
发
送
几次请求,而这个函
数
,会重复多次。 只能选天然支持并
发
的语言。比如go。 但依然不甘心,这些好用的框架,为啥不出个这种功能,类似go的协程呢?? 期待大佬解决。
问答
求助老大,我用workerman的
GatewayWorker
做推
送
服务器时的问题
以聊天程序为例,在客服端
发
送
登录信息时,workerman中通过setSession设置如下信息:Gateway::setSession($client_id,array('name'=>$message_data
问答
整个项目最近突然所有的
数
据
库更新操作都出现了事务超时锁住
####整个项目大面积出现事务超时锁住的情况 21号开始突然
发
现,项目出现大量事务超时锁住(业务没有激增,服务器、
数
据
库负载都不高),刚开始只是高并
发
接口有个更新read_log表的业务有超时锁住的情况(该表也确实大,几千万的量), 我试着把高并
发
接口更新操作暂时停止了,不再更新read_log表,但是,大概过个几分钟,整个项目所有其他涉及到更新
数
据
库表操作的接口也都出现事务超时锁住的情况,哪怕是最简单的登录接口
数
据
库买的阿里云的高可用
数
据
库, 问了阿里云客服,客服只说是业务代码问题,白问...... 希望大神可以帮忙提供下,解决这类问题的思路,哪些地方可能出问题,从哪里去分析下问题
« 上一页
1
...
98
99
100
101
102
103
104
105
...
429
下一页 »
« 上一页
101
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝