workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
请问在mvc中调用GatewayClient发送数据前,有方法判断GatewayWork是否正常吗?
比如没启动,或者registerAddress错误连接
不
上之类。在GatewayWork没启动时,调用GatewayClient发送数据会因为连接
不
上registerAddress产
生
致命错误,请问有什么方法可以先做判断吗?还是只能写在try里做异常处理?我这的场景是GatewayWork开启时,功能全部开启用户体验比较好;GatewayWork停止时少掉一些功能但
不
影响原来的mvc业
务
。
问答
webman通过代码restart
开发的)php start.php start -d 守护模式运行的,有些时候改了部分代码想直接通过访问某个控制器(webman项目内的一个链接)去实现php start.php restart -d的
效
果,以方便快速重启整个服
务
,目前是通过登录服
务
器去输入命令行实现重启,感觉挺麻烦的。
问答
修改workman聊天室的前段代码好像无
效
的啊
RT,修改Applications/Chat/Web/index.php这个文件无论PHP代码还是前段代码都是
不
起作用的啊?那如果我想加入uid检测之类的机制然后决定否有权限进入聊天室
不
是
不
能用了?
问答
tcp长连接中调用post的并发问题
业
务
场景,设备tcp长连接发送数据上来,然后我需要调用三次第三方的api,返
回
给设备,测试大概调取三次api的时间总计在0.4-0.7秒之间,这基本上也是单线程处理一个业
务
的时间(时间基本花费在post 第三方api上,内部的逻辑操作所消耗的时间几乎可以忽略
不
计),我开起了16个bussiness进程来处理业
务
逻辑,测试全部处理500个并发大概需要10s左右的时间,但是实际的场景中,前500个并发与后500个并发中间的时间间隔大概只有3秒中,越来越多的tcp链接就会导致业
务
阻塞,CPU使用率就会到100%,然后服
务
器就炸了,求解决方案。 现在我只能想办法增加并发数量,增加服
务
器配置或者分布式,目前服
务
是双核4G内存的centos。看了下文档有异步任
务
的方式,但是异步任
务
好像只能保证服
务
不
会阻塞,没办法保证响应时间,场景要求设备必须在3秒之内收到
回
复,跪求大佬指点迷津,点拨一下即可~~~
问答
webman用nginx做反向代理,首次请求特别慢
#### 问题描述 服
务
器环境处在专网内,对端口开放有严格要求,目前对外接口只开放80端口,因此选择了用nginx做反向代理,能正常提供对外接口服
务
,但是碰到一个问题,同一个访问地址,第一次请求返
回
特别慢,3-5秒,后面再访问同一地址,返
回
都是几十毫秒,比如: ?如果
不
通过nginx,直接启动服
务
监听80端口,既把nginx关闭,只使用webman,没有任何问题,所以可以确定问题是出在nginx上。#### 为此你搜索到了哪些方案及
不
适用的原因 百度了很多解决方案,没有一个跟我的一样。
问答
php 调用一个 Worker的内部端口 要20秒才能返
回
状态
$connection) { $connection->send($data); } // 返
回
推送结果
分享
这是一个简单的计划任
务
webmen插件
一个简单的webman插件:计划任
务
没什么依赖 下载解压到插件目录 执行命令安装:php webman app-plugin:install wz_task 没用数据库表 用得是文件 存的任
务
配置
不
行就放心删除插件文件 这样,应该是
不
会对你的项目有什么污染。 你需要在job文件夹下照着Test.php写类就行 Test.php是这样字: !
分享
这是一个简单的计划任
务
webmen插件
一个简单的webman插件:计划任
务
没什么依赖 下载解压到插件目录 执行命令安装:php webman app-plugin:install wz_task 没用数据库表 用得是文件 存的任
务
配置
不
行就放心删除插件文件 这样,应该是
不
会对你的项目有什么污染。 你需要在job文件夹下照着Test.php写类就行 Test.php是这样字: !
问答
Gateway::getAllClientIdList() 在服
务
异常时会报错
接口返
回
关键信息如下: { "msg": "foreach() argument must be of type array|object, bool given", "code": 500
问答
AsyncTcpConnection调用
不
到tast的workerman
$task_worker->onMessage = function($connection, $task_data) { //这下面的代码一直
不
会执行> ``` 调用代码: ```php // 与远程task服
务
建立异步链接,ip为远程task服
务
的ip,如果是本机就是127.0.0.1,如果是集群就是lvs的ip $task_connectiontask_connection, $task_result) { //这下面的代码一直调用
不
了msg) { //这里也没有报错 }; // 执行异步链接 $task_connection->connect(); ``` 代码如上,
不
知道哪里出问题了, 两个onMessage方法都一直
不
会被调用。
问答
[已解决]webman 缓存删除没用
```php Cache::delete($key); ``` webman的Cahce缓存delete删除指定key无
效
,应该
不
是配置的问题,因为我使用set clear 都没有遇到任何BUG
问答
webman数据库连接读写分离
webman连接mysql和redis用的是长连接 如果连接时设置两个连接一个用于写一个用于读会
不
会
效
率更高?
问答
[
不
懂就问]关于webman和workerman swoole的几个问题
1、转GO 2、基于常驻型的框架 3、PHP8 JIT 1、忽略了,并
不
是
不
想转型GO,而是从0开始自己玩玩之类的没问题,但公司基本都是PHP开发的,转GO后大家都没经验遇到BUG也
不
好解决,而且初识重申一遍,
不
是引战,业
务
场合是API接口开发,基本功能涉及鉴权->路由->redis->数据库。由于这里
不
是框架比较,所以详细的
不
说太多。如果觉得是1周时间学习swoole
不
够,那1天学习webman真的也
不
多。可能某些场景SWOOLE会超过webman,但我需求的场景,确实是webman高出swoole很多很多倍。如果是准备转型webman/workman,请问两者的区别是仅仅特定场合
不
一致吗?性能是差
不
多的吧? 针对PHP各版本,WEBMAN/WORKMAN是否有相关测试性能?如
生
产环境直接用 -d 启用,是否会有守护进程?
问答
gatewaywoker分布式部署?
现有AB两个站 在同一个服
务
器下 把gateway woker 部署到了A上 现在B可以与A连接握手成功 消息也可以发送过去 就是b接受
不
到a推送
回
来的消息 请问该怎么处理呢?
问答
怎么获取客户端真实IP?
php var_dump( $request->getRealIp(), $request->getRemoteIp(), $request->getClientIp() ); ``` #### 都
不
正确最后用了```php $region = explode(",",$request->header('x-forwarded-for')); var_dump($region[0]); ``` 宝塔服
务
器,在线等大佬
回
复
问答
关于-webman,异步任
务
1.在swoole中,如果处理耗时等类似业
务
,可以将任
务
放入队列或者扔给taskWorker执行 2.在webman中,如果想执行类似业
务
,应该如何操作呢? 3.如果交给自定义进程,应该如何操作呢?
问答
Webman AI发布3.7 支持Azure OpenAI,支持谷歌Gemini
Webman AI发布3.7,支持以下特性 * 支持Azure OpenAI,
不
用代理即可访问OpenAI接口,支持GPT3 GPT4等接口。Azure OpenAI注册赠送1400¥额度(一个月有
效
期)。 * 支持谷歌Gemini模型,该模型在各个指标都优于GPT,在测试过程中确实比GPT
效
果好一些。谷歌Gemini目前是
不
收费的,免费使用。Mastercard的信用卡 2 有自己的域名邮箱 ## 注册账号 https://portal.azure.com/ ## 填写申请表 https://aka.ms/oaiapply 填写后24小时内收到
回
复[截图](/upload/img/20231219/196580f13f9bfe.png) west US 有GPT4服
务
,有些区域没有GPT4服
务
。然后点击下一步继续其它设置,使用默认值即可。
问答
一台服
务
器部署2个gatewayworker项目,出现SendBufferToWorker fail
一台服
务
器上部署2个
不
同的项目,
不
过这2个项目都使用GatewayWorker框架,2个项目同时启动时,就出现了BusinessWorker和Gateway之间的socket链接没有建立,如果单独启动一个项目就可以
问答
新手求助,稳定运行了22天的socket服
务
,突然连接
不
上(超时)
socket服
务
使用(gatewayWorker3.0.7), gatewatClient3.0.0 稳定运行了22天, 今天突然出现大面积连接超时的问题。
问答
webman mysql数据库连接自动释放资源问题
定时任
务
每秒提交订单至redis队列处理订单是否过期 2。自定义进程异步websocket客户端获得数据并写入数据库 3。其它就是一些常规crud操作的接口。 4。异常描述: 运行一段时间后,内存使用率会升高
不
少,稳定要65%左右。然后接口提交的数据像写入内存没实际写入数据库里一样,比如:**下单流程执行成功,刷新订单列表,新产
生
的订单通过接口拉取是正常,刷新页面再拉取的订单列表就会没有刚新下的订单。再刷新又会有新订单。** 如此往复,重启mysql数据库服
务
后,之前新下的订单就会消失,再下订单一切正常。查看自增ID,会缺失。 下图是查询异常的截图 !以后开发中的注意
事
项 还希望大神能帮助解决一下。
« 上一页
1
...
102
103
104
105
106
107
108
109
...
465
下一页 »
« 上一页
105
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝