workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
Gateway进程中的connections数一直在上涨,但实际上没有新的客户端加进来。
做了集群,Gateway和Register是在同一台服
务
器上,BuinessWorker单独一台服
务
器,都是局域网, Gateway起了2个进程, BuinessWorker起了8个进程, 我们的客户端数量是可数的,也就2千
不
到,但启动服
务
后,status 中的 connections一直在慢慢增长, 于是我在Gateway服
务
中onWebSocketConnect写了日志看是否是客户端的问题导致的重复连接,发现并没有新的连接数,但connections一直在涨,基本上每2秒涨1个,甚至一下子涨了10几个连接数,慢慢的,服
务
器连接数上去后,导致客户端掉线,目前几台服
务
器iptables都是关了的; 1,请问连接数狂涨是什么情况2,另外我发现客户端端口后,
不
会走onClose方法?
问答
workerman入门的问题
不
知从何入手。因为单单只是把workerman小蝌蚪的例子部署到自己的云服
务
器上就废了大半管血了。求大神支招,看过很多话题,问的都很专业了。我想从一个简单的例子开始入门,并
不
是懒惰。所以请尽量把答案弄的清晰明了附上注释,我今后小小的成功将
不
忘你们带给我的巨大帮助。
问答
linux安装
不
了event扩展
依照手册上来的,还是一直出错,如下图。 [attach]1523[/attach] [attach]1524[/attach] 报错如下: WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update Could not download from "https://pecl.php.net/get/event-2.4.3.tgz", cannot download "pecl/event" (Connection to `ssl://pecl.php.net:443' failed: ) Error: cannot download "pecl/event" Download failed install failed 谷歌翻译如下: 警告:频道“pecl.php.net”已更新其协议,使用“pecl channel-update pecl.php.net”进行更新 无法从“https://pecl.php.net/get/event-2.4.3.tgz”下载,无法下载“pecl / event”(连接到`ssl://pecl.php.net:443'失败 :) 错误:无法下载“pecl / event” 下载失败 安装失败 求解,谢谢谢谢!
问答
webman/auto-route
不
支持大写
  大写Info失败 改成info 可以获取
问答
webman的hash组件用
不
了
webman最新版 报错 
问答
webman admin数据库连
不
上
#### 问题描述 这里详细描述问题 ![截图]
问答
gwebman admin验证码
不
显示
#### 问题描述 这里写描述 gd库已经安装了,但是在日志中会保证错误 
问答
不
知为啥我想抽GPT
 
问答
数据库连接
不
关闭
你好大佬,请教一下,最近数据库有假死的情况,怀疑是连接过多没有断开。咱们这个框架。连接数据库用完执行 Db.php里的close()方法,数据库连接会关闭吗。数据库用show status like 'thread%'; 查看 Threads_ _connected 没有减少正常吗
问答
Workerman version:4.0.4 找
不
到WebServer类
C:\Users\22819\Desktop\chat\vendor\GatewayWorker>php Applications\YourApp\start_register.php Applications\YourApp\start_gateway.php Applications\YourApp\start_businessworker.php Applications\YourApp\start_web.php ----------------------- WORKERMAN ----------------------------- Workerman version:4.0.4 PHP version:7.3.10 ------------------------ WORKERS ------------------------------- worker listen processes status Register text://0.0.0.0:1238 1 [ok] YourAppGateway websocket://0.0.0.0:8282 4 [ok] YourAppBusinessWorkernone 4 [ok] PHP Fatal error: Uncaught Error: Class 'Workerman\WebServer' not found in C:\Users\22819\Desktop\chat\vendor\GatewayWorker\Applications\YourApp\start_web.php:23
问答
workerman/redis 语法
不
兼容 PHP7.4
使用 PHP7.4 运行 workerman/redis-queue ,当队列中没有数据时报错。使用 PHP7.3 没有报错    
问答
workerman倒计时关闭
不
了
#### 问题描述 Time::del 未什么没用呢  ``` Timer::add(1, function () { if ((new Game())->insertNewNumber()) { // 倒计时 $timer_id = Timer::add(1, function () use(&$timer_id) { try { $res = (new Game())->countdown(); if ($res) { echo "----------新一轮倒计时开始--------\r\n"; echo '倒计时'.$timer_id; if ($res['type'] == 'close') { Timer::del($timer_id); echo '倒计时'.$timer_id.'关闭'; } if ($res['type'] == 'is_f') { (new Game())->fp(); } if ($res['type'] == 'is_q') { (new Game())->qz(); } } } catch (\Exception $e) { Timer::del($timer_id); } }); } }); ```
问答
JS怎么连接
不
上WebSocket
```html ws = new WebSocket("ws://192.168.1.19:8282") ``` index.html:213 WebSocket connection to 'ws://192.168.1.19:8282/' failed: Error during WebSocket handshake: net::ERR_INVALID_HTTP_RESPONSE
问答
webman是
不
是可以用swoole
#### 问题描述 这里写问题具体描述 
问答
关于workman多进程处理curl问题。
因业
务
处理时间比较大,故此采用了tcp 服
务
端与客户端的模式,客户端定时向服
务
端发送处理请求,服
务
端启动多个进程去处理业
务
逻辑。 假设: 12:00 客户端A发起请求告知服
务
端处理业
务
A 。12:10 客户端A再次发起请求告知服
务
端处理业
务
A 。 但业
务
逻辑比较多,可能10分钟还没结束,12:00那次还没完,请问当收到12:10的请求,服
务
端是怎么处理的?(多进程的情况下。)顺便说一句业
务
A里面需要用到curl 与sleep 请大神告知,目前自己的测试结果还是会造成阻塞。
问答
onWorkerStart中运行多个定时器
查手册说是业
务
里面阻塞了,但这个问题有时出现有时候
不
出现,我实在找
不
到原因,请教大神如何优化
问答
businessWorker进程与Gateway的关系
我
不
明白的是 一个gateway 能否 分发
不
同的消息给多个 businessworker 还是 一个gateway 只能对应一个 businessworker 比如我有一个 管理 聊天 businessworker吧消息转发到这个进程上 同时我有一个 管理仓库的 businesswoker 我设置好$worker->eventHandler = 'Apps\Chat\Events'; 这样 gateway服
务
怎么区分应该转发到哪个进程上呢
问答
webman打包二进制如何能缩小内存
#### 问题描述 使用`php webman build:bin 8.2`打包项目以后, 得到的`webman.bin`文件大小为`52.7M`; 放到服
务
器上启动以后共17个进程, 每个进程都是`62.5M`;总消耗内存`1059M`; 我想知道如何才能缩小内存占用,毕竟本地的每个进程才占用`5-10M`左右; #### 为此你搜索到了哪些方案及
不
适用的原因 查询了可能有帮助的方法, 排除`vendor`目录,但是启动
不
来
文档
终端关闭导致workerman关闭
# 终端关闭导致服
务
关闭 **问:** 为什么我关闭了终端,Workerman就自己关闭了? **答:** Workerman有两种启动模式,debug调试模式和daemon守护进程模式。运行 ```php xxx.php start -d```进入的是daemon守护进程模式,终端关闭
不
会影响Workerman。如果想Workerman
不
受终端影响,可以使用daemon模式启动。
问答
[已解决]在命令行中使用Db类插入数据
不
起作用
#### 问题描述 在命令行中使用Db类插入数据
不
起作用 #### 程序代码或配置 ``` <?
« 上一页
1
...
277
278
279
280
281
282
283
284
...
472
下一页 »
« 上一页
280
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝