问题描述 举个例子:Gatewayworker 这时候有20W websocket 长连接,前面需要挂Nginx代理,但单机最大代理客户端<= 65535 为此你搜索到了哪些方案及不适用的原因 请问如何才能超出6w+,达到20w长连接代理客户端呢?...
问题描述 delay为什么写的是0啊 这里写问题描述 不也应该等于$delay 吗 function redis_queue_send($redis, $queue, $data, $delay = 0) { $queue_waiting = '{redis-queue}-waiting'; //1.0.5版本之前为redis-queue-waiting $queue_delay = '{redis-...
问题描述 经过测试发现php静态8.1 请求curl非常慢,最少需要5s多,使用php7.3环境一样的代码 0.1s 程序代码或配置 $requestId = '123456'; $phone = '13601381588'; $code = '1234560'; $content = '尊敬的用户,您好,您的验证码为'. $code . ',验证码有效时间为10分钟,请及时输入!退订回复T'...
问题描述 当服务端未开启时,客户端报错。 Waring channel connection closed and try to reconnect PHP Fatal error: Cannot declare class Workerman\Protocols\Frame, because the name is already in use in /www/wwwroot/test/workerman/wor...
pr 地址 https://github.com/walkor/workerman/pull/952: pr 失败原因单元测试未通过macos、windows 操作系统运行;Ubuntu Linux系统通过。 但不应该是pr问题,因为并未涉及大的改变,不应该测试失败。...
问题描述 公司有个业务是这样的,python客户端有数据时(大概1秒1次)会请求服务器进行业务处理(只涉及redis),连接是通过http短连接,有3台服务器通过阿里云做负载,看了status每台机器每秒qps不到10。 现在问题是客户端连接时经常报 Connection aborted.', TimeoutError(10060, '由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。', Non...
问题描述 下载了ai部署到linux 运行 php start.php start 一直卡着没反应 nginx 配置: upstream run { server 127.0.0.1:8818; keepalive 10240; } server { listen 80; server_name aabb.cn; proxy_buffering off; index...
按照文档 https://www.workerman.net/doc/webman/components/crontab.html 添加的定时器 在执行php start.php status 之后 返回的进程中 timers一直在变 一会是个位数 一会是两位数 想问一下这个timer是进程内正在运行的定时器数量么? 我两个进程中都是只放了一个定时器为什么一直在变? 而且我每次查询status 时 这两个ti...
问题描述 "name": "workerman/webman-framework", "version": "v1.5.8", 多层Route::group,中间件规则应该是: 全局中间件 -》 应用中间件 -》 最外层 Route::group中间件 -》里层Route::group中间件 -》 Route::post等具体路由中间件 ...
之前一直在用tp的域名路由做一些应用绑定,在搭建站点的时候,考虑了webman,也在寻找域名路由的替代方式。后来找到了https://www.workerman.net/q/5908 这个求助贴,也出来了https://www.workerman.net/plugin/11 这个插件,但是总觉的哪里不对,然后发现路由上,我还是得加上应用的路由名称,比如toadmin应用,我还是得访问 /toadmin/config ...
问题描述 gatewayWorkeman demo 是4.0 GitHub 确实3.X 为什么会这样 还有 4.0 版本的composer后貌似不能运行 ...
问题描述 验证器很好用,可以严格的控制输入,而且$data,返回的就是数组,可以直接使用,但存在一个问题 没有传值的会自动默认为null,而我希望可以设置默认值,比如page参数,如果没有传的话,可以设置默认为10,这里我建议添加一个defaule()方法来实现。 我跟踪了input() 发现方法在workman的包中,所以不好直接更改。 为此你搜索到了哪些方案及不适用的原因 这里写搜到的方案及不适用原因 ...
问题描述 将程序打包为二进制文件后,如果文件过多,会提示Monitor: There are too many files ,但是生成环境下且是二进制包的情况下,是不需要监听文件变化,的找了一遍没有发现关闭此功能的配置,大伙有关闭这个的方法不?...
问题描述 用workerman创建了一个Websocket服务器,别的都很正常,但用https加域名及端口直接访问也能访问到,访问的页面是一个简单的宣传 可以屏蔽掉吗?我感觉我的服务器一直有无聊之人在扫描,屏蔽掉是不是更安全。 然后就是网页上有人http直接端口地址访问时,命令行端口那边会报 SSL handshake error: stream_socket_enable_crypto(): SSL operati...
问题描述 Base基础类 Index控制器 如上图,我在基础类Base里定义了一个R方法,用来判断接口接收到的参数是否存在、有值、有效; 我现在在Index控制里调用这个R方法,如果客户端没传过来这个index参数,访问时是没有返回R方法中的提示的,只能在Index这边加个return才行,但是这样就直接停止执行了 想问下大家,我应该怎样来做这个判断参数有效的功能呢?...
同一个项目启动两个GatewayWorker实例, 端口确定无冲突进程都跑起来了无报错, 但是两个实例都是执行的同一个Events.php 两个不同的Events.php分别在onWorkerStart输出 都是同一个 tcp连接后进入的也都是同一个Events.php的业务中 补充运行环境是debian11 php82 ...
客户端连接我的websocket服务,一个消息也收不到,重连之后又能收到了 这是什么问题,偶尔才会出现,不好排查 一般什么情况下会出现这种问题? 使用的是GatewayWorker...
问题描述 PHPSocketIO\SocketIO 还会更新不呢?还是有代替的方案了 为此你搜索到了哪些方案及不适用的原因 php8.2中有比较多的兼容问题。...
问题描述 workerman 的自定义协议必须放在 Protocols 命名空间下吗? 命名空间一般都是和目录同路径的, 这样必须在根目录放一个 Protocols 目录, 不好看啊 为此你搜索到了哪些方案及不适用的原因 能不能有一个类似注册的方法, 声明什么协议交给哪个类来解析 比如这样 Workerman::registerProtocol('myprotocol', \Class\Namespace\Path\...