问题描述 webman2.1支持了协程和数据库连接池,不管是laravel-orm还是thinkphp-orm,都在webman/database和webman/think-orm里集成了连接池,支持在协程和非协程环境下使用,我的问题是怎么实现请求结束后,数据库连接就关闭,并且在连接池里移除当前数据库链接。因为我的场景是根据请求头不同,数据库也不一样,有很多个数据库需要连接。 请教各位社区大佬,有什么比较好的解决方案...
问题描述 浏览器能访问接口 但是apifox就超时了,对接了三方,三方的回调接口也是超时,应该不是代码层面的原因,但是不清楚怎么排查了。 程序代码或配置 #[ApiDoc\Title("通话回调")] #[ApiDoc\Method("GET")] #[ApiDoc\Url("api/callback/call-result")] public function callResult(Req...
问题描述 webman/log 如果 enable = false 意味着 全局中间件不会写入了。但是如果开启了,在线上就会每个请求都写一次磁盘 对性能影响很大。目前发现这个webman/log 好像就是记录请求的日志。如果不装他 其实support/log都够用了。 想问下这个webman/log 如何优雅的使用。目前我是注释掉了中间件的代码。然后就发现不到他有其他使用的地方,毕竟线上开启好占用性能 ...
当前程序打包为二进制 部署到容器执行 前端把请求通过proxy转发到容器端口 websocket请求也是一样 发现只要docker重启 nginx大概率会崩 返回 ERR_EMPTY_RESPONSE 包括前端整个无法加载 查日志也找不到什么错误 不知道各位大佬是否遇到过这样的问题...
问题描述 每次启动或者停止都报下面错,日志里也没有 程序代码 [root@DJYun-Server-01 GWorker]# php start.php start PHP Warning: foreach() argument must be of type array|object, int given in /data/wwwroot/GWorker/vendor/workerman/webman-frame...
webman用云数据库经过一轮并发强度1500后所有进程处于busy状态并且恢复的很慢用.本地数据库就好点能到cpu差不多打满 服务器 :12核心 12g内存 10m 带宽 测试用例 : 一个简单的sql 查询 云数据库配置:serveless 数据库类型 MySQL5.7 数据库内存 [1024 M - 16384 M] CPU [0.5 - 8] 程序代码 (此代码和我thinkphpfpm 线上真实代码一致) ...
问题描述 Error: Call to a member function getBitwiseOperators() on null in /www/vendor/illuminate/database/Query/Builder.php:998 程序代码 消费类 app/queue/redis/BuyInsurance.php <?php namespace app\queue\redis; use a...
问题描述 解析错误表达式时,内存溢出。 程序代码或配置 \Workerman\Crontab\Parser::parseSegment() 重现问题的步骤 示例一个错误的表达式: 50 */0 * * * 解析这个错误的表达式时,内存溢出。 操作系统环境及具体版本 组件:workerman/crontab 版本:v1.0.7...
控制器里这么用 <?php namespace app\controller; use support\Request; use Webman\Openai\Chat; use Workerman\Protocols\Http\Chunk; class ChatController { public function completions(Request $request) { ...
config/exception.php <?php return [ '' => support\exception\Handler::class, // 当路由定义的callback为匿名函数[即不是控制器方法]时 以下异常处理器失效只能走默认的 'api' => \app\api\ApiException::class ]; 不知是我路由配置的有问题还是就是这样的...
问题描述 Workerman使用Nginx代理实现https和原生openssl实现https,哪个更高效? 或者说,两者差别大吗。不需要任何Nginx的其他高级功能,只是因为需要实现https,以及相中了宝塔中自带的为Nginx实现的Lets encrypt自动续签。...
问题描述 如何修改才能对stdout.log文件进行分割? 在config/server.php中设置的,代码如下: return [ 'event_loop' => '', 'stop_timeout' => 2, 'pid_file' => runtime_path() . '/webman.pid', 'status_file' => runtime_pa...
问题描述 php新人,项目在运行时会突然告警 api monitoring availability alert, code is UN_CONNECTABLE 然后日志记录看见,进程会执行完方法后不再使用,比如进程7在执行完page后,后续的都不出现进程7,然后就是进程5、6...... 然后去webman的日志中没有相关的报错信息 程序代码 进程执行的最后一个方法不固定 截图报错信息里报错文件相关代码 操作系...
问题描述 怎么定义下面的路由: GET: /users/ 访问第1页 GET: /users/index_1.html 访问第1页 GET: /users/index_2.html 访问第2页 …… GET: /users/index_N.html 访问第N页...
问题描述 定义了两个中间件: DesensitizeMiddleware 响应数据注解脱敏中间件 ResponseCaseConverter 响应数据下划线转驼峰 现出现一个问题:当我定一个字段id_card,数据脱敏并将字段名变成idCard,这个时候,就不能脱敏成功,需将ResponseCaseConverter移除掉,才能正常响应脱敏 中间件配置: <?php return [ '@' =&...
问题描述 如题:物联网的独立应用版和插件版的具体区别是什么 功能上不一致 独立版的文档地址,插件版的文档地址是同一个吗 只找到一个文档地址https://uiimvhhg6c.apifox.cn/doc-4590214 不知道是插件版的,还是独立版的...