workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
已到问题所在,但是不知道为什么大佬帮忙看看 这边人气高,大佬多,麻烦帮我看看是不是多
进
程导致变量污染啊
问题已找到 $this->clearRedisCache(); 删掉就没事了 我不知道为什么会出现这个情况,如果加上 ,高并
发
时候 就会出现fd1
发
送
到fd2里面,但是只是定义了一个清理redis"-待
发
送
" ."-
发
送
成功" .
问答
think\Cache 对比 redis缓存 性能差异有多大
每1小时大概就要
进
行1次缓存几百万
数
据
文件,都带有时效性(1分钟 - 1小时) 我在纠结redis 还是 file
问答
求助 无法读取配置文件 getenv返回false $_ENV 返回空
数
组
macbook PHP 8.3.11 (cli) (built: Aug 27 2024 19:16:34) (NTS) 之前在windows下没有问题 但是换到macbook后
发
现启动不起来 检查后
发
现是配置文件读取不到检查了禁用函
数
没有
发
现问题 另外查询了问答
发
现有使用$_ENV读取的 但是尝试打印
发
现还是空 打印$_SERVER没有看到相关键值
问答
windows下gateway会接收不到客户端的心跳包
客户端是用GPRS模块的一些机器,会定时20秒
发
一次心跳去服务器。服务器搭建的是windows的
gatewayworker
。刚开始启动
gatewayworker
时能看到机器正常的跟服务器连接通讯。但是过了一段时间后就看不到机器的心跳包了,要重新启动
gatewayworker
才行,然后还是这样。反正就是要隔一段时间重启一次
gatewayworker
才行。请问各位大神遇到过类似的问题吗?
问答
直接贴代码
self::$_status = self::STATUS_RUNNING; while(1) { // 如果有信号到来,尝试触
发
信号处理函
数
pcntl_signal_dispatch(); // 挂起
进
程,直到有子
进
程退出或者被信号打断 $status = 0;$pid = pcntl_wait($status, WUNTRACED); // 如果有信号到来,尝试触
发
信号处理函
数
pcntl_signal_dispatch(); // 有子
进
程退出 if($pid > 0) { // 查找是哪个
进
程组的,然后再启动新的
进
程补上false); // ignore pcntl_signal(SIGPIPE, SIG_IGN, false); } /** * 为子
进
程重新安装信号处理函
数
分享
🚀 PHP 超高性能框架 Webman AOP 插件
JoinPoint $joinPoint, \Throwable $exception): void { // 异常后通知:在目标方法抛出异常后执行 } } ``` ### 方式
二
:>afterLogic($result); } ``` ### AfterReturning(返回后通知) 在目标方法正常返回后执行(不抛出异常时),可以: - 记录返回值 - 处理返回结果 -
发
送
通知returned', ['result' => $result]); } ``` ### AfterThrowing(异常后通知) 在目标方法抛出异常后执行,可以: - 记录异常 - 错误处理 -
发
送
告警获取返回值和异常 $returnValue = $joinPoint->getReturnValue(); $exception = $joinPoint->getException(); //
数
据
存储(用于切面之间传递
数
据
) $joinPoint->setData('key', $value); $value = $joinPoint->getData('key', $default); $allData
问答
joinGroup加入群组的问题
大佬们,问一下,joinGroup加入群组以后,怎么判断用户是否加入了该群聊,我用的
GatewayWorker
,如果不判断我可以每次
进
去都加入一次吗?麻烦帮个忙!
文档
性能
框架初始化,如实例化各种类,包括如容器、控
制
器、路由、中间件等。 9. 框架连接
数
据
库并权限验证,连接redis 10. 框架执行业务逻辑 11.框架关闭
数
据
库、redis连接 12. php-fpm释放资源、销毁所有类定义、实例、销毁符号表等 13. php-fpm顺序调用各个扩展/模块的RSHUTDOWN方法 14. php-fpm将结果转
发
给可以说这已经是php框架的极致,这使得webman性能是传统框架的几倍甚至
数
十倍。 更多参考 [压力测试](benchmarks.md)
问答
求 geteway
数
据
库操作的文档?
问答
.* HTTP application/json
数
据
接收异常
  
问答
webman
数
据
库连接读写分离
webman连接mysql和redis用的是长连接 如果连接时设置两个连接一个用于写一个用于读会不会效率更高?
问答
tdengine
数
据
库链接示例咨询
#### 问题描述 一年过去了,有大佬研究出webman的orm的没? https://www.workerman.net/q/9246
问答
globaldata 缓存
数
据
上限是多少
``` in E:\ControllerCenter\Workerman\GlobalData\src\Client.php on line 204 Exception: writeToRemote fail in E:\ControllerCenter\Workerman\GlobalData\src\Cl ient.php:207 Stack trace: #0 E:\ControllerCenter\Workerman\GlobalData\src\Client.php(103): GlobalData\Clie nt->writeToRemote(Array, Resource id #35) #1 E:\ControllerCenter\Workerman\Controller\danger.php(80): GlobalData\Client->_ _set('data', Array) #2 E:\ControllerCenter\Workerman\center.php(34): init_zero(Object(GlobalData\Cli ent)) #3 E:\ControllerCenter\Workerman\Worker.php(2367): {closure}(Object(Workerman\Wo rker)) #4 E:\ControllerCenter\Workerman\Worker.php(1353): Workerman\Worker->run() #5 E:\ControllerCenter\Workerman\Worker.php(1296): Workerman\Worker::forkWorkers ForWindows() #6 E:\ControllerCenter\Workerman\Worker.php(509): Workerman\Worker::forkWorkers( ) #7 E:\ControllerCenter\Workerman\center.php(88): Workerman\Worker::runAll() #8 {main} Worker process terminated ```
问答
分组获取用户
数
据
不对
 一个通过getAllGroupUidList 一个通过getAllGroupIdList 然后在通过getUidListByGroup 获取结果不一致 一个通过getAllGroupIdList 然后在通过getUidListByGroup 这种方式更接近实际情况
问答
workerman作为客户端启动多个
进
程,是每个
进
程都需要添加心跳吗
workerman作为客户端,长连接服务端,如果启动多个
进
程,是每个
进
程都需要添加心跳么?还是只需要添加一个心跳就可以了?
问答
多
进
程任务如何平均分配
比如有四个子
进
程,有100个任务要处理,怎么把100个任务平均分配给4个
进
程@wolker
问答
http-client 最大http请求的优化问题
同一个域名最多128个并
发
连接,是整个os还是单个
进
程 想要修改同个域名请求更多
数
量怎么搞
问答
js回调时更新用户状态的问题
data.user_id; layim.setFriendStatus(uid, 'offline'); //修改
数
据
库// console.log(data); // }); break; 想着在用户退出事件中改下
数
据
库,用了$.post
发
现刷新页面时,AB两个浏览器互换了session,原本A浏览器登录的用户A,B浏览器登录的用户B,刷新下就变成了A登录B,B登录A,换成$.ajax问题依旧,去掉了就又恢复正常.还是我应该在Events.php这里边改
数
据
库
文档
defaultMaxPackageSize
如果
发
来的
数
据
包解析(协议类的input方法返回值)得到包长大于```Connection::$defaultMaxPackageSize```,则会视为非法
数
据
,连接会断开。'/vendor/autoload.php'; // 设置每个连接接收的
数
据
包最大为1024000字节 TcpConnection::$defaultMaxPackageSize = 1024000;
问答
前端刷新后无法使用
ws_worker = new Worker("websocket://0.0.0.0:2346"); Worker::$logFile = '/home/workerman.log'; // 启动4个
进
程对外提供服务$ws_worker->count = 4; $ws_worker->onConnect = function($connection) { echo 1; // 设置当前连接的应用层
发
送
缓冲区大小为function($connection, $code, $msg) { echo 3; $connection->send("error $code $msg\n"); }; // 当收到客户端
发
来的
数
据
后返回
« 上一页
1
...
200
201
202
203
204
205
206
207
...
446
下一页 »
« 上一页
203
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝