workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
关于重启偶尔出现not ready情况
这个是
生
成环境下一次重启偶然出现的!1362ce86a0dc05.png) 按照我对Register注册进程的理解,是否会存在一种情况: 当BusinessWorker重启时,由于网络或者其他原因,导致Register没有触发onClose
事
件(因为socket并
不
保证一定会触发onCLose),导致这个问题的出现; 如果存在这种情况的话,我是否可以在Register用定时器去维护一个心跳,判断如果长时间没有数据交流,就删除这个连接。
分享
docker
生
产环境文件
# 解决文件挂在容器内外权限
不
一致问题 # USERNAME 用户名 必须主服
务
器存在的用户 ARG USERNAME=www # USERID 用户id 对应的用户id ARG USERID=1001# 下面的 curl -sS https://getcomposer.org/installer | php 可以
不
需要 二选一 # https://getcomposer.org/versionsigbinary \ # 开启 opcache && docker-php-ext-enable opcache \ # 重要 配置 event 扩加载顺序 到 sockets 后面
不
然会报错提示找
不
到 socket 相关函数 && mv /usr/local/etc/php/conf.d/docker-php-ext-event.ini /usr/local/etc/php/conf.dUSERNAME} # 定义启动脚本 CMD [ "/start.sh" ] ``` docker-compose.yml ``` services: webman: # 解决容器内网文件权限
不
一致问题
问答
workerman 多个进程共享数据(能
不
能直接在内存共享?或者多线程)
我有两个进程,想操作同一个资源,
不
想借助文件或者数据库存储(
效
率低),上网上搜了一下可以内存共享,我想问一下,workerman有什么解决方法吗?,多线程版本可以吗?
问答
gateway为什么它
不
会把业
务
请求发到局域网别人的bussinessworker上去呢?
我现在是用的是阿里云的云服
务
器,它给了我一个10.x.x.x的内网IP,我想使用的是一gateway多worker 分离部署(可能其它人也在阿里云使用workerman同一个局域网),那我如何才能使gateway把进来的业
务
需求分发到我的bussinessworker中去而
不
是别人的?为什么它
不
会发到局域网别人的bussinessworker上去呢?
问答
workerman 在类里面无限递归行
不
行
```php public function test(){ //这里是要随机时间的,当然实际肯定
不
是现在这样 $time = rand(10,15); Timer::add($time,function (){ //执行完自己代码后 $this->test();//这里重新
生
成定时器 },[],false) } ``` 然后进程启动后掉要一次 $this->test(); 这个写法会死人吗......总感觉怪怪的,
不
行的话有没有好点思路呀,求帮忙,谢谢
问答
phpsocket.io如何向一个组广播?
join('group name'); 2,向这个分组广播信息 $io->to('group name')->emit('event name', $data); 发觉只有自己的客户端收到信息,其他客户端收
不
到只能收到自己的信息, 这个group name 我写的是121212 ,如果直接 $io->emit('event name', $data); 所有的客户端都可以收到的到,但没有达到分组的功能, 请问如何什么
回
事
问答
请教:网站部分静态资源的路由配置
Route::get('/', function(){ return response('hello webman'); }); }} 我想把首页改成静态文件index.html输出,但路由【2】只会返
回
404,
不
会显示hello webman, 其实我想要的是路由【3】 Route::group('/test', function () { Route::get('/', function(){ return1> 多应用的关系nginx那边
不
好动,location
不
能单独对域名处理,会影响所有的,如果有方案只影响一个应用也行,我的配置是if ($host = 'web.test.com.cn'){set $flag "test"; } rewrite ^/(.*)$ /$flag/$1 last; 2> webman路由【2】
不
能正常工作,路由【1】是正常的【动态的】,我想要实现路由【3】的
效
果没成功,反复测试路由【2】这里就卡死了;路由【2】、路由【3】只会返
回
404 我要直接访问域名web.test.com.cn与就是访问web.test.com.cn/index.html的
效
果,麻烦大神指点一下
问答
webman请问下当前服
务
在QPS15000左右,这个时候需要重启服
务
器
webman请问下当前服
务
在QPS15000左右,这个时候需要重启服
务
器 怎么样可以安全重启服
务
,
不
会在重启服
务
器的时候启动webman服
务
卡死
问答
现在我是用Gateway/workerman的text协议的,我该怎样影射
生
成的client_id到我需要uid呢?
现在我是用Gateway/workerman的text协议的,我该怎样影射
生
成的client_id到我需要uid呢?
问答
日志如何按日期切割,目前
生
产的日志为单文件,会因为越来越大,导致系统卡顿
目前
生
产的日志为单文件,会因为越来越大,导致系统卡顿
问答
nginx代理后响应头设置失败
#### 问题描述 ### nginx设置代理后,响应头设置无
效
,麻烦大佬指教一下,谢谢. 以下是nginx代理设置  实际返
回
的响应头 !
问答
能否给closeClient增加一个$reason参数返
回
给客户端么?
能否给closeClient增加一个$reason参数返
回
给客户端么? 或者增加关闭响应$code参数
文档
推送
# webman/push `webman/push` 是一个免费的推送服
务
端插件,客户端基于订阅模式,兼容 [pusher](https://pusher.com),拥有众多客户端如JS、安卓(java频道和
事
件是任意字符串,
不
需要服
务
端预先配置。(推送客户端
不
会收到自己推送的数据)。> 接收处理webhook
事
件的代码参考 `config/plugin/webman/push/route.php` 里面的逻辑 > 由于刷新页面导致用户短暂离线
不
应该算作离线,webman/push会做延迟判断
不
写端口 > 3.
问答
session管理的问题,
不
知道是
不
是bug
session()->get 一直返
回
NULL 我在一个controller里写的 session()->set('name') 在另一个controller里 session()->get('name'),返
回
一直是null,前端是vue,求大神给予指引!
问答
关于内网穿透应用的两个问题
1,内网穿透数据是
不
是通过服
务
器端中转实现的?对服
务
器的带宽要求高
不
高? 还是说说只是做为地址的转发,用户访问是直接和本地客户端发
生
数据交换?2,内网穿透
不
是https的,数据保密性是
不
是没有保证? 请内行给答疑一下,谢谢
问答
js文件3.0以上的版本连
不
上socketio,服
务
端的socketio需要修改什么设置吗
js文件3.0以上的版本连
不
上socketio,服
务
端的socketio需要修改什么设置吗
问答
大家认为workerman有必要在程序中用数据库连接池吗? 讨论一下。
因为
不
是多线程,或协程,所以一个进程中从请求来临到请求结束都用一个数据库连接,下一个请求来临只要这个链接还有
效
还可以接续用,线程
不
会随着请求的结束而结束,连接池创建多个数据库连接只能是浪费。* php-fmp 更没有必要在程序中做连接池,因为
不
但一个请求是从上到下都
不
会有其他请求干扰(协程),也没有多线程问题。请求结束会销毁掉所有资源,但是做一个外部的连接池(非程序中)比如SMProxy有必要,外部程序做连接池,取来即用,
不
和进程资源一起销毁。* 而swoole协程和java的线程有必要数据库连接池,因为协程
不
是从上到下执行,有可能多个请求同时在被一个进程在处理,有可能并行对数据库的操作,如果还是用一个连接会出现问题,协程或者线程需要自己的连接资源无论协程和线程都有可能随时销毁,
不
是和进程的
生
命周期一样同
生
共死,创建连接池能避免重复
生
成连接带来的消耗。
问答
workerman的socketio跑了十几个小时后,广播
不
了
求大神指导下 我在linux服
务
器上,用screen开了socketio。前面几个小时就可以正常运行,比如把客户端分组,然后广播什么的。但是后面总是跑了十几个小时后,客户端连的上,但是就是只能触发连接时的函数,然后其他都触发
不
了。网上找了很多资料也
不
知道怎么改,打算实在
不
行就写个定时脚本在开启一遍。大神们有什么更好的解决办法吗 ```php self::$sender_io->on('connection', function($socket){ // 当客户端发来登录
事
件时触发
问答
分布式服
务
器Gateway连接数
不
正常
master.png是主服的连接数和请求数 server2.png是分布式2号服
务
器的连接数和请求数 businessWorker似乎是正常的,但Gateway连接数为啥没起来,总请求数也是一模一样
问答
posix_kill($master_pid, 0) 返
回
false , 但其实是有这个进程的
."); exit; } ``` 最后发现是 posix_kill($master_pid, 0) 返
回
false , 但明明是有这个master_pid是什么原因导致返
回
的false呢 ? posix_kill 这个函数有什么需要特别注意的地方吗?
« 上一页
1
...
69
70
71
72
73
74
75
76
...
471
下一页 »
« 上一页
72
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝