workerman
首页
问答
分享
手册
市场
物联网
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
发
现大量用户触
发
onclose方法,这是怎么回事?
然后我
发
现有大量用户不知道为什么会触
发
workerman的onclose方法,几乎每秒都有触
发
onclose方法的。系统是web版,包括微信网页和pc网页,用户可能自己退出,但也不应该出现大量的onclose触
发
,而且每秒都有!但是我自己在用时并没有出现问题,一整个下午也没有掉线(除了自己关闭外),但
发
现很多用户触
发
了onclose。系统最初不是我开
发
,
发
现代码里是后端
进
行心跳检测的,onclose方法里调用Gateway::sendToAll()
发
送
下图的消息 !
问答
globalData 如果
数
据
比较大,会不会严重影响效率
比如有一个用户表,很多字段,把整个
数
据
放到 global中; ```php $global = new \GlobalData\Client( '127.0.0.1:2207' ); $global->users = $users; ``` 如果我只想改变某一个用户的
数
据
,就要全部获取才行。
问答
gatewayworker
分布式部署扩容后的性能问题
目前按照分布式的方式部署了2台
gatewayworker
,每台开30个gateway
进
程,100个bussinessworker
进
程(16核32G,云服务商主机),注册中心放在其中一台上面,上周两台服务器cpu由于业务增长,cpu达到了50%,cpu的sy指标都高于us,差不多是us的两倍,为了应付后续的业务增长,增加部署了两台(8核16G),但是
发
现对之前2台的cpu都没有起到降低作用,基本没有变化。而且cpu里大部分都是30个gateway
进
程在消耗,每个线程可以消耗23左右,哪位大神救救急。
分享
SaiAdmin基于webman+vue3的完整框架,代码自动生成,增加Vue免编译
数
据
表维护,对系统的
数
据
表可以
进
行清理碎片和优化 13. 定时任务,在线(添加、修改、删除)任务调度包含执行结果日志 14.邮件服务,内置邮件
发
送
服务 16. 应用市场,生态丰富,官网上架官方和开
发
人员的插件应用 17. 文件上传,支持本地、七牛云、阿里云、腾讯云上传 18.) 演示地址:[http://admin.saithink.top](http://admin.saithink.top) 根
据
角色
进
行体验,不同角色查看不同
数
据
,仅能分配当前角色已有的权限和部门内置了完整的权限体系,包括:菜单、用户、角色、部门等权限控
制
。也包括了日常的系统监控、字典代码、
数
据
表维护、定时任务、代码生成器等功能。 ##### 2.
数
据
库采用Mysql,缓存采用 **文件缓存** 和 **Redis** 两种方式,只需要在配置文件选择即可 ##### 4. 前后端都有鉴权方式,确保
数
据
的安全性 ##### 5.
问答
为什么查询
数
据
库放在start_businessworker.php这里就出错?
数
据
库查询放在Events里面就没错, public static $db = null; self::$db = DB::instance('db1'); self::$db->select('*')
问答
关于
数
据
库的问题,读写真困难
/ 更新 $row_count = $db->update('Persons')->cols(array('sex'=>'F'))->where('ID=1')->query(); 这是将sex字段的
数
据
更新成假设sex字段是
数
字,我想让sex + 1 该怎么写?>query("UPDATE Persons SET a = a +1, b=b+1,c=c+1 WHERE ID=1"); 这写法我喜欢,跟原生的似得 但是,报语法错误 问: 更新多条
数
据
怎么写
问答
webman-admin安装 后配置
数
据
库提示illuminate/database 安装并重启
#### webman-admin安装 后配置
数
据
库界面出错,提示illuminate/database 安装并重启,如下图: !环境虽然是用的宝塔面板,但只用它配置了环境和
数
据
库。
问答
http协议 message返回问题
php use \Workerman\Worker; use \Workerman\WebServer; use \
GatewayWorker
\Gateway; use \
GatewayWorker
\/Workerman/Autoloader.php'; Autoloader::setRootPath(__DIR__); // gateway
进
程 $gateway = new Gateway("http://0.0.0.0:8585"); // 名称,以便status时查看方便 $gateway->name = 'HouseholdGateway'; // 开启的
进
程
数
,建议与cpu核
数
相同4002 4003 4004 4个端口作为内部通讯端口 $gateway->startPort = 4000; // 心跳间隔 $gateway->pingInterval = 10; // 心跳
数
据
名称 $worker->name = 'HouseholdBusinessWorker'; // bussinessWorker
进
程
数
量 $worker->count = 4; ``` Event.php
问答
micro SAPI请问这个是干嘛用的?能用来加密源码吗?
#### 问题描述 好像是可以把php打包成
二
进
制
,是不是就可以加密源码用了? 请大佬帮忙解答下 谢谢 !
问答
workerman 长连接怎么每几秒主动给服务端
发
送
一次
数
据
呀
找了好久不知道怎么搞 想了好久 脑袋感觉不够用了
问答
webman-admin 下拉单选配置了
数
据
却显示没有
数
据
#### 问题描述 webman-admin 下拉单选配置了
数
据
却显示没有
数
据
![](/upload/img/20241017/17670ff9816458.png) ![^\s]+)/, "链接格式不正确"], number: [/(^$)|^\d+$/,'只能填写
数
字'], date:
问答
读写文件
发
生错误:Too many open files,如何解决?
/xxx/common/function.php on line 323` 这是方法是写日志,用的是file_put_contents方法,按理说写完日志就关掉了文件连接了,而我的work就看了3个
进
程调试
发
现是curl_init造成的,但是有关闭,系统却一直保持连接 ```php protected function _wget($url, $post_data = null) {$response = curl_exec($ch); if ($response === false) { system_log('获取远程
数
据
失败true); if ($ret) { return $ret; } system_log('获取远程
数
据
返回异常内容$response); } else { system_log('获取远程
数
据
返回异常状态码:' . $http_code . ',返回内容为:' .
问答
workman使用官方
数
据
库连接类,连接静置几分钟后,再次使用执行查询语句,需要几十分钟才有结果
(阻塞在
数
据
库是通过打印lsof后得出的结果)
数
据
库为阿里云
数
据
库,
数
据
库的断开连接时间长为8小时 同一个服务器中,还有thinkphp非常驻内存的项目,操作同一个
数
据
库的同一个表就不会出现这个现象。同样的代码,在开
发
环境没有任何问题。
文档
pauseRecv
# pauseRecv ## 说明: ```php void Connection::pauseRecv(void) ``` 使当前连接停止接收
数
据
。该连接的onMessage回调将不会被触
发
。此方法对于上传流量控
制
非常有用 ## 参
数
无参
数
## 范例 ```php use Workerman\Worker; use Workerman\Connection\TcpConnection//0.0.0.0:8484'); $worker->onConnect = function($connection) { // 给connection对象动态添加一个属性,用来保存当前连接
发
来多少个请求= 0; }; $worker->onMessage = function(TcpConnection $connection, $data) { // 每个连接接收100个请求后就不再接收
数
据
(); } }; // 运行worker Worker::runAll(); ``` ## 参见 void Connection::resumeRecv(void) 使得对应连接对象恢复接收
数
据
问答
新手求教;在workerman-chat实例中,Chat文件夹下面的index.php文件可以连接
数
据
库吗?
我想在index.php文件里连接
数
据
库,读取一些
数
据
显示在页面。请问可以吗
问答
GatewayWorker
分布式部署,客户端连接哪台服务器的IP
GatewayWorker
分布式部署,多台服务器启动了gateway
进
程,那么客户端连接websocket时应该连接哪台服务器IP呢
问答
workman 用sqlserver 有影响吗 怎么建立长连接
因为sqlserver有现成的游戏
数
据
和存储过程 所以新项目虽然计划用workman, 但是请问
数
据
库用sqlserver而不是mysql有影响吗 怎么像mysql那样建立长连接 events.php里面如果逻辑代码超过万行 将逻辑类写到其他文件, 由events.php调用可行吗 逻辑类能直接给客户端
发
送
信息, 还是必须将处理结果返回给events.php去
发
送
能给个例子就好了
问答
无法释放
进
程内存
\n"; }; ``` Worker::runAll();开启服务前,通过php a.php status查看
进
程的占用内存是4M 查询了
数
据
库,然后把结果变量unset了,通过memory_get_usage()查看内存是被释放了,但是再次php a.php status查看
进
程的占用内存是72M 到此我有个疑问,为什么
进
程的内存没有被释放?
问答
gateway中Websocket转
发
消息给Tcp
#### 问题描述 问题在gateway中onMessage中使用$worker能
发
送
消息到TCP服务吗? 求思路 这里写问题具体描述 webSocket相关代码 ![截图](/upload/img/20231021/2165339d7b7606.png) TCP服务相关代码 这里使用了自定义
进
程 !
问答
webman 查询结果 返回的json,有什么办法可以再
进
行筛选吗?
webman 查询结果 返回的json,有什么办法可以再
进
行筛选吗? 有什么插件可以对Array、集合、json
数
据
这三种任意一种
进
行筛选、修改、删除 等这一类操作的吗?
« 上一页
1
...
99
100
101
102
103
104
105
106
...
402
下一页 »
« 上一页
102
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝