workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
部署到服
务
器,显示找
不
到pcntl扩展,而且pcntl扩展安装一直失败
代码已经写完了,现在要部署到服
务
器上。服
务
器中运行 php start.php start.php Please install pcntl extension.home/php-7.0.0/ext/pcntl/modules/pcntl.so 3,重启php-fpm ps aux|grep php-fpm kill -USR2 42891 4,重启nginx服
务
器
问答
10万台硬件同时并发tcp上传数据到socket服
务
器,怎么设计集群服
务
器,瓶颈是
不
是在mysql
gateway集群,mysql集群数据库,服
务
器要达到多少台才能满足,并发量
问答
workman在
生
产环境,可以和nginx部署在同一台服
务
器么?
如题,谢谢
问答
webman-常驻内存疑惑
只有控制器 和 启动脚本中 载入的文件(比如,process,composer包),才是常驻内存的 我们自己写的业
务
代码,比如,在某个方法里,直接 new 的,这种都
不
是常驻内存的吧 因为遵循PHP垃圾
回
收机制如果仅仅只比较业
务
代码,是
不
是跟fpm中,性能差
不
多的呢?
分享
Casbin权限模型实战大揭秘,教育培训领域的创新实践和高
效
优化策略
云用户若要使用多个云平台,则需要学习
不
同的策略语言,分别编写安全策略; > 2. 云服
务
提供商需要自行设计符合自己平台的安全策略语言及访问控制机制,开发成本较高。>PML-EM实现了3个性质:`策略语言无关性`、`访问控制模型无关性` 和 `程序设计语言无关性`,从而降低了用户编写策略的成本与云服
务
提供商开发访问控制机制的成本。在线论文地址:http://www.jos.org.cn/jos/article/abstract/5624 # Casbin框架介绍 >Casbin 是一个强大的、高
效
的开源访问控制框架,支持 `## Model存储 与 policy
不
同,model 只能加载,
不
能保存。因为我们认为 model
不
是动态组件,
不
应该在运行时进行修改,所以我们没有实现一个 API 来将 model 保存到存储中。
问答
关于内存占用过多
使用场景: 搜索服
务
启动100个进程 定时器触发任
务
调度系统,向搜素服
务
投递任
务
(tcp) 搜索服
务
不
间断的接受任
务
发起curl请求去第三方请求数据(返
回
的数据包很大),调试发现在json_decode
问答
(急)怎么把前端推送改成php推送
php /** * 认真编码 快乐
生
活 * User: helloJiu * Date: 2018/9/12 * Time: 18:06 */ // 建立socket连接到内部推送端口 $clientgroup_id":"123"}'); ws.send('{"cmd":"send_to_group", "group_id":"123", "message":"哈哈哈1"}'); }; ``` 服
务
端$group_con_map = array(); $worker->onWorkerStart = function(){ // Channel客户端连接到Channel服
务
端Channel\Client::connect('127.0.0.1', 2206); // 监听全局分组发送消息
事
件 Channel\Client:break; // 群发消息给群组 case "send_to_group": // Channel\Client给所有服
务
器的所有进程广播分组发送消息
事
件
问答
请问webman中gateway多服
务
器应该如何部署
我现在现在有两个服
务
器,客户端websocket只连接主服
务
器 其他服
务
器在处理任
务
时向主服
务
器通过 Gateway::sendToUid()发送消息 $_ENV['MAIN_SERVER_IP'] 是主服
务
器的内网ip 现在有几个问题是 当我把内网ip改成127.0.0.1,主服
务
器是可以使用的 , 但是当我改成真实的内网ip后,主服
务
器也无法使用了, 另外我子服
务
器应该如何设置呢?现在子服
务
器的$_ENV['MAIN_SERVER_IP']都是指向主服
务
器的内网ip,是无法使用的 希望有知道大神
不
吝指教,万分感谢 !
问答
开启服
务
报错Warning: fread()
我给服
务
器打了安全补丁就开
不
起来了。
问答
ws服
务
端 端口问题
ws 服
务
端 原来运行正常 最近设备上线接收
不
到设备的数据了 但是在代码未动的情况下 只修改了ws端口 然后就能接收到数据了 这种会是什么原因导致的
问答
部署在服
务
器报错
使用workerman-for-win 实现消息推送 在本地测试 完全OK 但是部署到 WINDOW系统 IIS 的服
务
器里面 启动 就报错 错误:syntax error:unexpected T_STRING实在
不
知道解决 求救
问答
异常捕获和记录
try 了
回
调方法,但是发现
回
调里报了致命的错误但是没有捕获,我在stdoutFile 设置的文件里也没有看到错误。比如缺少扩展之类的。进程直接退出了。没有到catch 里那这类的错误要怎么捕获。$class, $method), $param_array);//
回
调里有报错但是没有catch住也就没有上报到日志系统里 } catch (Exception $e) { // 发送数据给客户端,发
生
异常,调用失败 $code = $e->getCode() ?
问答
插件webman crontab任
务
管理组件调用出错
[截图](/upload/img/20230925/25651068f85bbb.png) **问题:parameter参数只要
不
为空,增加的定时任
务
就
不
会执行,在增加得时候就会提示:** ```2、当增加任
务
成功的时候,怎么同步获取任
务
id呢?
问答
webman 多应用异常处理,如何和默认的异常处理共存呢
#### 问题描述 自定义后台master应用的异常是可以
生
效
的,但是自定义以后原先的 '' => support\exception\Handler::class,失
效
了 我需要在访问后台的时候 masterclass MasterHandler extends ExceptionHandler { /** * Jacob * 2025-02-10 17:00:00 *
不
需要被记录的异常[截图](/upload/img/20250320/2067dbfec3074c.png) #### 为此你搜索到了哪些方案及
不
适用的原因 我现在master应用里面的方法异常是ok的,但是/app/controller/indexController.php这个目录的异常处理却无
效
了,有没有什么办法,让默认的目录/app/controller/ 里面的控制器还是使用以前的异常处理或者我单独给他定义一个是如何定义呢?
问答
Nginx反代到workman,没有数据返
回
ws.iwwee.com, request: "GET / HTTP/1.0", upstream: "http://127.0.0.1:50000/", host: "ws.iwwee.com" ``` 但是直接访问
不
经过'/config/jx_db.php'; $ws_worker = new Worker("websocket://0.0.0.0:50000"); // 启动4个进程对外提供服
务
$ws_worker
文档
心跳
2、服
务
端可以通过心跳来判断客户端是否在线,如果客户端在规定时间内没有发来任何数据,就认为客户端下线。这样可以检测到客户端由于极端情况(断电、断网等)下线的
事
件。,则服
务
端认为客户端已经掉线,服
务
端关闭连接并触发onClose。## 断线重连(重要)
不
管是客户端发送心跳还是服
务
端发送心跳,连接都有断开的可能。尤其是外网环境复杂,很多路由节点会清理1分钟内
不
活跃的连接,这也是为什么心跳间隔推荐小于1分钟的原因。例如浏览器websocket需要监听onclose
事
件,当发
生
onclose时建立新的连接(为避免需崩可延建立连接)。
问答
静态文件配置(/config/static.php)无
效
#### 问题描述 我目前是多应用绑定
不
同域名配置了nginx,但这时候是通过ng访问静态文件了,那么静态文件配置(static.php)就会没用,请问需要怎么设置才能使静态文件配置起作用?
问答
加了心跳检测,还是
不
停的重连
initWebSocket(); } catch (e) { reconnect(); } } function initWebSocket(){ var msgloc=-1; console.log("服
务
状态; }, start: function(){ var self = this; this.timeoutObj = setTimeout(function(){ //这里发送一个心跳,后端收到后,返
回
一个心跳消息, //onmessage拿到返
回
的心跳就说明连接正常 if(ws.readyState===1){ var data={type:"pong"}; ws.send(JSON.stringify(data
问答
请问使用多进程时,是根据什么规则将多个连接分配给各个进程的?
事
情的背景是这样的,我想一次抓取多个网页的内容,简单的做法可以是把网址放进数组里,foreach遍历出来一个个抓取。但这样是同步的,耗时比较长,所以我想用异步多进程来实现。代码运行的结果返
回
如下: (每一行代表一个要抓取的网页,记录了执行这次抓取的task worker的id,以及抓取的用时) (最后一行是总用时) [attach]496[/attach] 这个结果是我希望得到的结果但我发现类似这种25个任
务
平均分配给5个进程的情况很少出现。经常出现有的进程执行很多次任
务
,而有的只执行1次。甚至会出现25个任
务
全都分配给1个进程的情况,这时总用时达到了6秒 ,相当于单进程的做法? 请问使用多进程时是
不
是要注意什么规则?(本人最近刚学习workman,对php的多进程也
不
太熟,希望各位前辈多指点)
分享
🧌 实战系列 | 高性能PHP框架webman协程插件入门实战
chaz6chez`的协程插件** https://www.workerman.net/plugin/167 ## 🐞 简介 > **🚀🚀 webman-coroutine 是一个 webman 开发框架
生
态下的协程基建支撑插件建议
不
要将`swoole`加入`php.ini`配置文件 3.WebmanCoroutine\Factory::$_handlers`的顺序执行`available()`择先 > 注:因为`eventLoopClass`与`HandlerClass`是一一对应的,所以建议
不
管是否存在相同的
事
件循环或者相同的处理器都需要继承后重命名## 自定义协程化 `webman-coroutine`提供了用于让自己的自定义服
务
/进程协程化的基础工具 > 注:考虑到 webman 框架默认
不
会启用注解代理,所以这里没有使用注解代理来处理协程化代理自定义服
务
> 代码样例:[CoroutineWebServer.php](src%2FCoroutineWebServer.php) 假设我们已经存在一个自定义服
务
类,如`MyServer.php
« 上一页
1
...
87
88
89
90
91
92
93
94
...
460
下一页 »
« 上一页
90
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝