问题描述 web-msg-sender timers一直增长 我下载的官方demo运行 打开web页面一直刷新 同时查看状态 这里的timers为什么会一直增加,在workerStart 里面的定时器不是应该只有一个吗? 难道是每个链接都会增加一个定时器。 然后我简单测试了一下并发高的时候cpu占用率也挺高的。 这是正常的吗 还是哪里有问题吗 希望大佬指点一下 另外web-msg-sender 支持使用多个cpu核...
workerman文件夹下有很多pid.lock文件,是什么? workerman文件夹下有很多pid.lock文件 start的时候,会产生一个对应的.pid文件,但当stop后,.pid文件就消失,但会产生一个对应的.pid.lock 这个是什么用?stop后,为什么.pid.lock不会删除掉? 比如: _www_wwwroot_test_test1.php.pid _www_wwwroot_test_test...
RFC: https://www.rfc-editor.org/rfc/rfc2616 HTTP/1.0 默认是短连接,除非传 Connection: Keep-Alive 才是长连接 HTTP/1.1 默认长连接,除非传 Connection: close,才是短连接 Workerman 的不规范实现,可能会对完全遵守 RFC 工具造成影响,比如 ab 非长连接压测。 下面是可以直接测试的代码:(希望 Worker...
bug描述 workerman/http-client版本:1.0.10 PHP Deprecated: http_build_query(): Passing null to parameter #2 ($numeric_prefix) of type string is deprecated in /www/wwwroot/App/vendor/workerman/http-client/src/Request...
问题描述 长连接转发会阻塞吗?我想对后端的请求做一个并发控制,超出的来自前端连接暂时不处理,会阻塞吗,会断开吗? 我也有比较丰富的workerman开发经验,做个聊天服务端、物联网服务端、内网穿透、端口转发等等。但是上面这个问题,还是比较纠结。 我想做的是这样的,后端运行的是图片转换的http服务,但是很吃硬件,超出内存会出错,所以要限制并发,而且一次请求响应的时间很长。 所以来自前端的连接,我打算通过workerm...
bug描述 采用分布式的方式通过webman组织的架构,分了多个模块,作为后续的分布式部署的准备。模块之间通过gateway的方式统一通过 http 方式互相调用。整体的服务监听的端口是 8787 网管层通过http请求,请求user 用户中心,没有响应,请求也没发出去。试了一下请求别的地址正常,就是无法访问 127.0.0.1:8787 也就是跟gateway一样的服务地址 这里路由配置 file_get_c...
问题描述 使用webman上传文件,获取指定文件,当指定文件不存在时候,出现报错 程序代码 public function uploadLogo(Request $request) { $file = $request->file('logo'); if ($file && $file->isValid()) { $file-...
问题描述 复现步骤 composer create-project workerman/webman composer require webman/admin php start.php start 访问 http://127.0.0.1:8787/app/admin 更多信息 composer info doctrine/inflector 2.0.4 PHP Doctri...
设备端不间断发送了1000条数据 已经停止了 服务端还在处理数据 要等一段时间才能结束 为什么? 是gateway 将请求加入队列中了吗 我想知道到底是 阿里云端做的处理 还是网关gateway做的处理 怎么实现的 代码在哪里 我想看看 第二个问题 在大量请求过来的时候(1000个不间断请求) 服务端处理业务有点慢 设备都停止了 服务端还不停的处理 我想知道 怎么提高业务处理性能 因为观察发现服务器的cpu...
webman 打包成 phar 之后,直接启动可以的,只要是守护启动,提示成功,但是查看进程其实没有启动起来都 php8.0 start.phar start -d 提示 查询 提示 php8.0 start.phar status Workerman[./dm_pay_system.phar] status Workerman[./dm_pay_system.phar] not run 查询进程也是找不到...
问题描述 为此你搜索到了哪些方案及不适用的原因 使用的Eloquent ORM 中的DB::getQueryLog方法来获取的全部执行的sql,这个time是什么单位啊==毫米吗?我整个请求才77ms...
问题描述 目前使用laravel 框架 引入了 GatewayClient包 文档中描述:通过GatewayClient发送的数据不会经过Event.php,而是直接经由Gateway进程转发给客户端。 如果是这样的话,服务端的 Events.php 里面的 onMessage 方法就不会被调用了, 我想请问下, 有没有办法 可以调用到呢...
问题描述 WorkerMan调式模式MySQL查询正常,守护模式(-d启动)时,MySQL查询不到数据,增删改查返回空白(注:MySQL操作使用PDO,数据库操作类为自己封装,Autoloader加载过来)...
问题描述 请问应用插件(plugin)的正常执行流程里会执行全局中间件么? 我的测试: 全新安装webman/admin并登录后台 安装redis-queue管理应用插件 新建中间件app/middleware/Test.php class Test implements MiddlewareInterface { public function process(Request $request, callabl...
问题描述 最近在给rabbitmMQ客户端插件写测试用例的时候发现也太难去处理测试用例了,利用workerman event-loop的rabbitmq基础客户端Bunny在网络请求的时候使用的event-loop的add及timer,如果我需要mock或者捕获我的参数及结果的时候实在比较复杂,如果workerman的event-loop拥有基础事件,我能够注入一些回调函数来进行数据拦截的话可能会好一些; 不知道wo...
bug描述 按照webman/admin 手册的安装步骤完成安装后,又安装了webman/log日志记录SQL 但是当出现一些异常信息的时候,错误日志重复记录 程序代码或配置 <?php namespace app\controller; use plugin\admin\app\model\Role; use support\Request; class IndexController { pu...
问题描述 1、在自己swiftadmin框架开发插件的过程中,发现调试模式下大量的文件读写在Monitor监听的文件路径中, 一直重启会导致一些异常的发生,比如我开始判断插件是否安装,由于安装时间过长或文件或多,导致重启的进程重复执行了接口的代码。 2、现在默认的入口文件,分为Linux和Windows,组合为一个文件不是更好?【现在的入口代码多少显得有点凌乱】 3、在process/Monitor类和Windows...
问题描述 服务器环境处在专网内,对端口开放有严格要求,目前对外接口只开放80端口,因此选择了用nginx做反向代理,能正常提供对外接口服务,但是碰到一个问题,同一个访问地址,第一次请求返回特别慢,3-5秒,后面再访问同一地址,返回都是几十毫秒,比如: ?page=1,第一次访问很慢,后面就正常了,等我访问 ?page=2,第一次又很慢,后面又正常。 如果不通过nginx,直接启动服务监听80端口,既把nginx关闭,...
Laravel Vite for webman 助手函数 用过Laravel Vite的小伙伴都知道Laravel下使用Vite构建前端项目非常方便快捷,而webman下支持需要安装一大堆依赖配置和修改,本着小而精的理念,特参照Laravel简单的实现类似@vite指令的功能,特分享出来给需要的朋友使用。 特点: 完美兼容Laravel Vite; 同时支持开发模式和编译模式; 支持<link rel=&quo...
问题描述 symfony/translation 会自动识别你的语言包是不是带复数的语言 如果同样一个语言包文件放在en或fr目录下就能翻译复数,如果放在cn目录下或者你随便起的名字比如xx、yy、zz等就不能翻译复数,所有带数字判断的翻译统一给翻译成"|"之前的部分。 举个例子 英文语言包中 'pipelineCount' => 'Single Pipeline|%count% Pipe...