问题描述 复现步骤 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...
bug描述 使用命令行创建一个应用插件php webman app-plugin:create cms 然后访问:/app/cms/index或者访问/app/cms/index都是404 程序代码或配置 目录结构都是自己生成的: ![]() 期待的结果及实际结果 期待:正常访问 实际结果:返回404 重现bug的步骤 这里写步骤 系统环境及workerman/webman等具体版本 webman版本:1....
问题描述 实现目标:路由自动匹配:模块/控制器/方法,主要参考了以下两个地址 https://github.com/walkor/webman/issues/54 https://www.workerman.net/q/6685 目前碰到问题,在路由中匹配完成后,通过call_user_func来调用方法,而在方法中我原先使用了自动注入,现在两者冲突了。 程序代码 路由匹配实现 Route::group('/{mod...
问题描述 有个业务需要请求一个外部接口,返回的数据特别大,开了gzip压缩,json_decode后内存占用达到400M,这400m会一直占着不释放,还有可能往上加,如果worker_num开大一点更不得了,会把内存耗尽。 为此你搜索到了哪些方案及不适用的原因 测过不同php版本,测过swoole,试过把类属性改成局部变量,都无法解决,最后的办法是把workerman常驻改成http异步请求。 原本是开了两个work...
bug描述 在初始化启动时配置了stdoutFile的日志输出文件,配置成功后,启动workerman后,也是有正常在对应的目录下生成这个日志文件,但是一但在运行中删除掉这个日志文件,那么不会再重新生成这个日志文件了,就算手工增加了相同文件名的日志文件,也是一样没有再将日志写入到这个日志文件里。必需要停止服务然后再启动服务才会又生成文件。 有啥方法可以让在运行中时,删除掉这日志文件后当有日志信息时又会自动生成这个文件...
bug描述 laravel框架使用gateway-client时,调用isUidOnline等诸多方法时,偶尔会出现卡顿5秒的情况。 经过排查源码,发现是gatewayclient/Gateway.php这个文件的如下图方法中,陷入死循环,到了超时时间5秒后退出循环。不知道是什么原因导致死循环 程序代码或配置 //摘自源码 protected static function getBufferFromGateway...
问题描述 项目是采用TP5+workerman(4.19)+GatewayWorker(3.X) 在日志上有时会收到这样的报错(TP5的/runtime/log日志文件) 有时会报这个错,有时不会,都正常。 这是啥原因引起的呢?如何解决呢?或者有什么方法可以定位到问题点呢? 程序代码 报错信息 截图报错信息里报错文件相关代码 操作系统及workerman/webman等框架组件具体版本 TP5+workerma...
问题描述 使用whereRaw时,webman/console报错,关闭console后单独sql语句是可行的 程序代码 Db::table('test')->whereRaw( "time > DATE_FORMAT(( CURDATE() - INTERVAL 6 MONTH ), '%Y-%m' )")->get(); //select * from `test` where time &...