workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
composer install 时可不覆盖:support 目录下文件吗?
#### 关于composer install 时覆盖文件 本想将一些初始
化
的逻辑代码写到 start.php 或者 support目录的 helpers.php 但是每次composer 都会自动创建新的文件去覆盖这几个文件#### 或者有什么办法写初始
化
代码吗?
问答
webman插件Getwayworker进程busy
#### 问题描述 阿里云机器8h16g服务器 只运行了getway和注册中心 服务器已经进行linux内核优
化
并安装了event扩展 使用SuperVisord启动  另一台内网阿里云服务器同样进行内核优
化
过 使用workerman进行压测 !
分享
基于Workerman 的基本 IP 地址情报服务
> IP Analyzer 是由 Workerman 和 Maxmind GeoLite2 数据库提供支
持
的基本 IP 地址情报服务.
问答
如何拆成多个文件,我想在这基础上增加一个文本协议
就是将启动文件拆成几个,然后增加一个文本协议支
持
的。。具体怎么拆呢
分享
PHP编译器BPC编译实战: workerman/GatewayWorker
/bob-php-compiler/phptobpc) 也不支
持
,那就只能修改你的代码或者等待BPC升级了. 4.BPC当前不支
持
的扩展一般不是大问题,因为BPC的扩展开发是比较容易的. 5.,所以不支
持
编译workerman 5.0版本.,所以不支
持
编译GatewayWorker master分支.在编译的场景下, `__DIR__` 的语义发生了变
化
,所以涉及到读写文件的`__DIR__`都需要调整一下. 2.
问答
请教一下大神websocket发送的数据会因延迟造成变
化
不?
假设前端有下面的语句 ```js t=4; socket.send(JSON.stringify({"t": t})); t+=1; ``` 后端会不会在网络不好的情况下收到5? 该情况用在比如加钻石数时,前端同步更新,后端会和前端发来的数值t=4进行比对,如果符合就+1,不符合就报作弊,现在误报作弊的情况偶尔发生,但不是每次都发生,排查了很多问题,现在只能怀疑是这个了,像是因网络不好造成了传到后端的是5?如果是这个情况,一般通信中前端同步更新应该怎么做避免数据错乱呢?
问答
gateway reload后没有变
化
,导致reload nginx后nginx进程会处于shutting状态
使用nginx作为前端代理,在reload nginx的时候,发现nginx会一直处于shutting状态,当reload nginx次数多了以后,cup会飙升到100%, gateway的状态也会处于busy状态。 现象如下: ```sh //nginx进程 $ ps aux | grep nginx **www 12384 0.6 0.2 110752 37424 ? SN Jan20 12:51 nginx: worker process is shutting down** www 12385 0.1 0.1 102508 29260 ? SN Jan20 3:18 nginx: worker process is shutting down www 12386 0.5 0.2 112744 39616 ? SN Jan20 12:45 nginx: worker process is shutting down www 12387 0.2 0.1 104556 31228 ? SN Jan20 5:56 nginx: worker process is shutting down www 27928 1.0 0.1 102508 28252 ? SN 11:25 0:08 nginx: worker process www 27929 0.5 0.1 102508 27932 ? SN 11:25 0:04 nginx: worker process www 27930 1.2 0.1 102508 28512 ? SN 11:25 0:10 nginx: worker process www 27931 0.2 0.1 102508 27900 ? SN 11:25 0:02 nginx: worker process www 29369 0.1 0.1 102508 27712 ? SN Jan21 0:52 nginx: worker process is shutting down www 29370 0.5 0.1 102804 29400 ? SN Jan21 3:42 nginx: worker process is shutting down www 29371 0.2 0.1 102508 28460 ? SN Jan21 1:39 nginx: worker process is shutting down www 29372 0.4 0.1 102804 29360 ? SN Jan21 3:23 nginx: worker process is shutting down ``` 再查id为12384的进程发现,这个进程一直和gateway在连接 ```sh $ lsof -i :60877 //60877是从lsof的最后一行取的 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME php 11789 root 65u IPv4 2550865341 0t0 TCP mt-web1:8282->mt-web1:60877 (ESTABLISHED) nginx 12384 www 1184u IPv4 2550863681 0t0 TCP mt-web1:60877->mt-web1:8282 (ESTABLISHED) ``` gateway的状态如下:发现会有11789这个进程(当nginx reload的次数多的时候,gateway就会处于busy状态。) ```sh Workerman version:3.5.1 PHP version:7.1.6 start time:2017-12-07 09:03:05 run 46 days 4 hours load average: 0.14, 0, 0 event-loop:\Workerman\Events\Select 1 workers 4 processes worker_name exit_status exit_count zhibo-gateway-1 0 0 ----------------------------------------------PROCESS STATUS--------------------------------------------------- pid memory listening worker_name connections total_request send_fail timers status 11785 8M websocket://ip:8282 zhibo-gateway-1 436 32233007 579 3 11786 8M websocket://ip:8282 zhibo-gateway-1 431 36117127 644 3 11788 8M websocket://ip:8282 zhibo-gateway-1 432 36397854 592 3 11789 8M websocket://ip:8282 zhibo-gateway-1 447 33917464 642 3 ``` 因为我们上线新功能后,一般只会reload nginx, 所以怀疑是gateway和nginx链接导致的,但是gateway reload后,gateway的进程还是那几个并没有重新启动,这正常吗? ps:如果把gateway restart了,gateway的进程id会改变,nginx中的shutting状态的进程也会消失,但是gateway restart是不是会断掉和客户端的连接呀?
问答
workerman Client::publish发布事件没有执行回调函数
代码如下 我是使用的workerman+tp3.2框架 worker类代码如下: 在类构造方法里 实例
化
一个\Channel\Server服务端 和 WebSocket服务端(在原代码的基础上新增ChannelServer('0.0.0.0',8865); $this->worker = new Worker('websocket://0.0.0.0:8866');// 实例
化
$this->worker->count = 10;// 设置进程数 $this->worker->name ='pusher'; $this->init();//初始
化
问答
如何在回调函数中动态执行业务而不是写死的
比如for循环多个new Crontab但是时间点不同,然后回调函数也是跟着变
化
的,通过多次测试发现,回调函数的业务逻辑代码永远只是执行最后一次循环的
问答
webman无法使用append,以及打印问题
#### 问题描述 使用webman,实例
化
模型追加自定义字段,在模型里面写了获取器,但是追加无效,怎么回事;使用var_dump打印页面报错,怎么回事,如何正确使用调试
问答
关于Mysql心跳【webman】
Db::select('select 1 limit 1'); }); } } ``` 假设我的database.php 上有几个链接,该心跳只是维
持
作用其他库的心跳是没有维
持
?
问答
Workerman\Http\Client 携程用法导致代码不可用
=> 'value1', 'key2' => 'value2'], ]); echo $response->getBody(); ``` #### 错误不能捕获 这种写法 目前不支
持
']) && class_exists(EventLoop::class, false); ``` > 网络请求错误虽然是代码逻辑的一部分 但是webman/http-client 携程用法暂时不支
持
处理
问答
我想配合MongoDB使用,不知如何能引入Mongo扩展
我想在event.php里处理onmessage时候往mongodb里存储数据,不知道怎么才能引入对mongodb的支
持
问答
需要改动workerman源码 KILL_WORKER_TIMR_TIME 改成大于5秒的值。
关于这个超时将在下个workerman和webman版本将支
持
配置。 请问这个值在哪里修改呀
问答
url参数id问题
public function info(Request $request, $id) { return response($id); } 想通过/user/info/1访问,提示404,不支
持
吗?
问答
控制器命名问题
手动@老大 @walkor 老大 自动路由 驼峰这种看起来很难受 能否支
持
一下 a-b 这种
问答
workerman 为什么不支
持
set_exception_handler,望大佬解答
问答
可否有支
持
同步tcp的代码封装
#### 问题描述 我的项目中需要用到socket去阻塞等待消息结果才可以进行后续的业务逻辑,有没有可供使用的代码解决方案呢
问答
请问支
持
语音或者视频聊天吗?
可以实现吗? 有不有相关的案例或者文档。
问答
这些插件安装 很多不支
持
windows啊
因为用了版本控制,基本很多插件都是本机(win)拉下来看下,再commit到linux测试环境去的,觉果发现测试环境上的很多插件根本用不了,看了下源码,插件很多都是针对linux系统做的copy动作
« 上一页
1
...
36
37
38
39
40
41
42
43
...
95
下一页 »
« 上一页
39
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝