如果客户端在请求过程中主动断开连接(例如关闭浏览器或网络中断或其它原因),服务端目前默认仍会继续执行。请问如何在 webman 中检测到客户端请求已经断开,并让后台自动终止后续代码的执行?...
问题描述 项目是webman2.1.2的 workerman/http-client v2.2.9 requires workerman/psr7 (>=1.4.3) workerman/psr7 v2.0.2 requires psr/http-message ~2.0 现在我需要安装alibabacloud/esa-20240910 2.26.2 发现这个包依赖和workerman/psr7冲突了. al...
中间件代码 public function process(Request $request, callable $handler): Response { $response = $handler($request); $user = Auth::guard('openapi_user')->user(true); $controllerFull = $request->c...
问题描述 用的webman/database 模型 eventLoop使用 Workerman\Events\Fiber::class; 并发上传,用insertGetId返回数据库id,会重复,数据库里面是正常自增字段 程序代码或配置 /** * 上传文件 * @param Request $request * @return Response */ publi...
问题描述 {redis-queue}-failed中对堆积消费失败的队列消息,如果这些消息经过检查发现无影响,那该怎么自动消费掉呢?不然怕redis会被撑爆,目前的队列消费者方式好像不能监听这个队列吧?...
问题描述 2台服务器都在运行webman 项目,TCP 连接数有1000多,其中有700多是redis ? 然后我把redis timeout 设置 300 ,tcp-keepalive 300,现在立马tcp 就300多 有遇到这种情况的?...
经常在一些招聘php/go岗位上看到,技术栈要求是laravel,hyperf,webman,gin。 是不是目前最流行的php/go框架就是这几个?...
问题描述 请问多个定时任务之间是异步的吗,我现在配置了很多定时任务,各个时间都有,执行的周期长短都不一样,现在发现有的任务执行了,有的任务一直不执行,比如a任务每10分钟执行一次,b任务每小时第1分钟执行,要是a任务在执行时,正好b任务也该执行了,这样b任务就不会执行...
问题描述 有几十个上百个脚本,方便管理是用分布式 管理工具 在多台服务器上执行脚本命令的,不用webman内置的计划任务执行 大部分脚本都是单进程任务 这种应用场景是用 自定义脚本去做 还是使用 命令行的去写 ...
public function consume($data): void { try { $register = Db::table('activity_registration')->where("id", $data['id'])->first(); if ($register) { // var_...
APCU缓存无法使用 /config/cache return [ 'default' => 'apcu', 'stores' => [ 'file' => [ 'driver' => 'file', 'path' => runtime_path('cache') ], 're...
通过文档了解到webman是多进程模型,一个进程维护一个mysql连接 单服务器想提高并发吞吐量就需要增加进程数量 比如我的服务器是88核心,扩展更多的服务器就会有更多的进程,导致mysql连接更多 我的托管云数据库只给我100个连接数,该如何解决...
问题描述 用webman实现一个接口,在另外一个应用里循环调用此接口推送数据,发现有些请求后响应时间太长,其他的响应都是毫秒级的。 目前测试后发现: 相同数据量情况下: for循环9次,正常响应; for循环9次以上,第10次及以后就出现问题了; 减少数据量后: for循环10次,也正常响应了。 相同的数据量,用同样的数据请求同一台服务器上php-fpm应用确实正常响应的。 其他情况: webman部署时没有使用n...
问题描述 程序代码或配置 重现问题的步骤 操作系统环境及workerman/webman等具体版本 Webman-framework v2.1.2 linux centos7...
问题描述 这里详细描述问题 程序代码 这里粘代码 <?php namespace process; use support\Log; use support\Redis; class Async { /** 监听redis订阅 */ public function onWorkerStart() { Redis::subscribe('asyncpub',function ($data){ if(!empty...
问题描述 a控制器里的方法如何获取b控制器里方法返回的json()结果? 程序代码 class UserController{ public function test(){ return json(['msg'=>'ok']); } } class IndexController { $userinfo = new UserController(); $respon...
问题描述 对于系统进程的使用控制不是很了解,我设想在一台虚拟机中运行多个webman应用,然后使用nginx做一下负载均衡调用。 测试时虚拟机设置了4核心,8G内存,运行了4个webmen应用,有两个是独立的,两个是相同的内容要做负载均衡的,一开始都是默认设置,'count' => cpu_count() * 4,http请求非常卡,然后发现整个虚拟机都非常卡,但是看cpu、内存占用都不高。后来将'count'...