workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
$_SESSION 异常报错导致
进
程busy
phpwork/subway-gatewaywoker/vendor/workerman/gateway-worker/src/BusinessWorker.php:424 Stack trace: #0 :
GatewayWorker
Workerman\Worker->run() #6 /mnt/e/phpwork/subway-gatewaywoker/vendor/workerman/workerman/Worker.php(1488):
GatewayWorker
subway-gatewaywoker/vendor/workerman/workerman/Worker.php(1318): Workerman\Worker::forkOneWorkerForLinux(Object(
GatewayWorker
) #11 {main} Worker process terminated ``` worker exit with status 64000服务端在运行一定时间后会出现busy情况,但是排查了一圈
发
现业务内并没有造成循环的问题用文档中的strace看了之后kill掉pid后就不busy了,但是报了这个问题,所以是不是这个问题导致
进
程一直busy呢?如何解决呢?谢谢。
问答
请求接口时,代码业务里面有异步连接(AsyncConnection)时出现问题。。。
最近有个物联网项目中,功能是前端页面对设备
进
行远程控
制
,我在HTTP接口业务代码中是用AsyncConnection异步向TCP服务下
发
控
制
指令的,所以设备模块应答的结果也是异步收到。请问大大,接口业务代码里我向TCP服务
发
送
异步请求后,如何等待拿到异步结果后,再response到前端。
问答
每1个
进
程设置一个定时器的问题?
#### 问题描述 设置
进
程
数
为2 在id编号为0的
进
程上设置1个定时器,在id编号为1的
进
程上设置了另外1个定时器,为什么前台建立的连接收到的推
送
要么是222,要么是333,而不是222,333在一起的
问答
觉得workerman开
发
Html5的websocket游戏很方便,求服务器架构思路
官方提供的聊天室示例感觉挺不错的,但是我做一个地图跑图类的游戏,
发
现这个玩家共享的地图
数
据
没法在一个玩家的
数
据
里缓存起来,每一个请求都要去通过传递的地图
数
据
ID检索获取这个
数
据
,不知道有做个类似项目的兄弟有没有更好的思路
问答
webman-admin与tcp长连接如何做交互
假设有一个简单的后台页面(一个输入框和一个
发
送
按钮) 同时后台也是用gateway-worker监听tcp消息 期望点击“
发
送
”按钮的时候(
发
送
tcp消息)能够显示接收的响应内容。当接收到tcp的响应消息的时候一般要如何与后台网页端交互(比如弹出layui.popup) chatgpt的回答是网页端通过websocket链接,tcp把接收到内容推
送
到websocket,但是感觉这个方案有点多余了tcp的主要功能只是接收tcp客户端上传的内容存入到
数
据
库。 后台的大部分功能只是显示
数
据
库的内容以及相关统计 只有少部分功能像提问的功能这样的。 有没有比较简单又好维护的方案推荐?
问答
关于异步任务
能否自动切换到第
二
台服务器吗?127.0.0.1,如果是集群就是lvs的ip $task_connection = new AsyncTcpConnection('Text://127.0.0.1:12345'); // 任务及参
数
数
据
send_mail', 'args' => array('from'=>'xxx', 'to'=>'xxx', 'contents'=>'xxx'), ); //
发
送
数
据
问答
[已解决]webman/cache当设置array驱动时,无法缓存
数
据
。
#### 问题描述 webman/cache当设置array驱动时,无法缓存
数
据
。当我直接运行下面两行代码的时候,array驱动模式也是能正常打印
数
据
的,但当我在没有清理缓存的情况下注释掉第一行代码再刷新页面时,打印NULL,使用has时也是false。
问答
有时会出现读
数
据
库错误的问题
但是实际上
数
据
没有改动,程序没有改动。 把webman restart一下就好了。 也不会出现任何报错。 #### 操作系统环境及workerman/webman等具体版本 linux系统
问答
Workerman
发
布5.1版本 Webman
发
布2.1版本,协程支持
# Workerman
发
布5.1版本 * 要求PHP>=8.1 * 提供Workerman\Coroutine类,底层自动适配Swoole、Swow、Fiber协程 * 提供协程相关的组件,例如 Context2.1版本 * 要求PHP>=8.1 * 依赖Workerman 5.1 * 支持Workerman 5.1的协程及组件 *
数
据
库、redis等库的改造 #### webman 2.1协程组件如果有使用
数
据
库 redis等组件,需要同步升级,参见[升级到v2.1](https://www.workerman.net/doc/webman/upgrade/2-1.html) #### 相关文档从压测
数
据
来看,在充分利用CPU的情况下,引入协程极限性能一般会下降10-20%。 但是在有慢IO业务中,引入协程确实会大幅度提升性能。#### 建议 * 协程不是必须的 * 旧项目不建议无脑开启协程,这有可能带来因全局变量污染问题导致的
数
据
错乱 * 新项目可以考虑使用协程,但是没有必要为了协程而使用协程 * 旧项目遇到慢IO相关的业务可以考虑单独启动一组
进
程开启协程处理
问答
Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'
用的是lavarel框架,在框架基础上使用workerman,接受和
发
送
都是正常的,就是在OnworkerStart函
数
中连接
数
据
库的时候报错 Undefined class constant 'MYSQL_ATTR_INIT_COMMAND
问答
workerman重连的问题
我想在一个js里面对workerman
进
行重新连接房间,并
发
送
一个状态,然后每次都是还没连接成功就那句状态就
发
出去,结果报了workerman未连接的错误 js我是先断开workerman再连接后
发
送
状态,可是每次都是断开后就
发
送
状态,然后才返回了连接成功,使用回调函
数
也不好使,请问这个有什么方法可以解决吗
问答
解决
Gatewayworker
负载均衡不均PR,
#### 问题描述 还请
Gatewayworker
大佬去看看呢,实现思路也比较简单。Gateway 内部维护一个
数
组结构,后续上线的businessworker 初始化0,后续谁的连接
数
小就优先分
发
给谁。分布式部署如果businessworker 性能不足的时候,需要增加几十个worker干活,新来的客户端连接会优先分配给刚上线businessworker
进
程,直到他们与运行已久的
进
程连接
数
相同,才会逐个轮训,最终达到连接
数
均匀。
问答
这个问题很头疼,控
制
器构造注入始终为单例
```cmd // 安装webman框架 composer create-project workerman/webman //
进
入目录 cd webman // 安装依赖注入 PHP-DI composerdoctrine/annotations ^1.14 ``` config/app.php ```php return [ 省略其他…… 'controller_reuse' => false, // 控
制
器复用已关闭Test $test) { var_dump($test->get()); } public function index() { } } 控
制
台输出) 在dependence.php配置为非单例,控
制
器构造仍然为单例。控
制
器构造注入始终为单例。 控
制
器方法注入除了注入类,其他也都是单例。比如:A -> B、C、D 只有A是新实例,B、C、D均为单例。
问答
websocket连不上
gatewayworker
各位大神,websocket连不上
gatewayworker
怎么回事?
gatewayworker
能启动。协议的问题也看过了,但是就是连不上。
问答
关于长连接中使用redis和mysql的问题!
> 请教一下各位大神,因为第一次接触workerman,就是在做长连接的时候,当客户端
发
送
过来消息的时候,我需要把
数
据
实时储存在redis或者mysql当中,但是redis和mysql有时候会因为超时问题断开,然后在重连,这段时间断开和重连间隔当中如果有人再次
发
消息,那么就会造成消息延迟
发
送
出去,因为在这里面处理了业务
数
据
库,请问有什么好的办法解决吗?
问答
webman-socialite打包后Provider [qq] not supported
#### 问题描述 使用webman-socialite做社会化认证qq登录授权,未打包前运行无任何问题,打包后
二
进
制
和phar文件运行提示 Provider [qq] not supported.
问答
webman运行阿里sdk报错 not found
"AlibabaCloud\SDK\ICE\V20201109\Models\GetMediaProducingJobRequest" not found,打包前运行没有问题,打包后phar运行或是
二
进
制
运行都报错
问答
gateway/worker模式中可连接
数
gateway、worker各10个
进
程,ulimit 改成了65535,但是
发
现在压测的时候总连接
数
到达7000多的时候就上不去了,这是为什么?
问答
webman nginx反向代理第
二
个项目404
现在要上第
二
个项目,用8585端口,域名出现404,但是域名+端口号可以正常访问。 两个项目都直接在宝塔上配置的 #### 为此你搜索到了哪些方案及不适用的原因 这里写搜到的方案及不适用原因 !
问答
GatewayWorker
发
布在启动后
发
生tcp:/127.0.0.1:2902无法连接,但我没写过2902连接啊。。
我尝试把我的
gatewayWorker
上传去我的linux(redhat)然后开启start.php。但是得到了关于无法连接2902的说法,只是我印象中我根本没有开启过2902,或者是它自备的。
« 上一页
1
...
111
112
113
114
115
116
117
118
...
431
下一页 »
« 上一页
114
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝