接口都是正常的api接口写的 条件一般 $where = array(); $where[] = ['id', '=', $id]; 代码最下边我还 unset()了下 通讯使用的tcp tcp通讯 用redis 做了一个类似限流更新数据库 其他都是常规的 大概50个tcp链接目前 宝塔面板负载 不超过10% 一般都是 0% cpu 一般保持不超过 10% 运行2天左右 内存在50%左右 但是一直在增加 不知道...
控制器里这么用 <?php namespace app\controller; use support\Request; use Webman\Openai\Chat; use Workerman\Protocols\Http\Chunk; class ChatController { public function completions(Request $request) { ...
我使用的是think-orm模型,多进程情况下,会导致有些数据无法存进数据库,但是业务代码是正常执行的,就是不保存到数据库,但是有些进程又能保存进去,请问这种情况怎么查问题?我也检查了事务,都是正常的提交或回滚了的...
问题描述 自定义进程内获取协程状态、拉取当前协程,即调用 Coroutine::isCoroutine() 或 Coroutine::getCurrent() 的结果理论上(如有遗漏请指出)应该是取决于进程所使用的驱动。 程序代码或配置 <?php namespace app\process; use Workerman\Coroutine; class Test { public function on...
以下问题在重新安装 框架、webman/think-cache 后复现。 \support\think\Cache::set($key, 123); \support\think\Cache::get($key); // 得到字符串 '123' \support\think\Cache::tag('tag1')->set($key, 123); \support\think\Cache::tag('tag1'...
config/exception.php <?php return [ '' => support\exception\Handler::class, // 当路由定义的callback为匿名函数[即不是控制器方法]时 以下异常处理器失效只能走默认的 'api' => \app\api\ApiException::class ]; 不知是我路由配置的有问题还是就是这样的...
问题描述 请教大佬: 在配置项config/app.php中有个配置项 debug=true 作用体现在哪里啊? 开启与关闭的效果如何验证呢? <?php use support\Request; return [ 'debug' => true, 'error_reporting' => E_ALL, 'default_timezone' => 'Asia/Sha...
EventBase instances are not serializable in GatewayWorker/vendor/workerman/gateway-worker/src/Protocols/GatewayProtocol.php:204 GatewayWorker最新版会报错 php8所有版本都试了,都报错,workman5.1 event拓展实例EventBase不允许序列化...
问题描述 自定义业务初始化继承Bootstrap接口,重新start后启动程序,会发现一直在执行start方法 程序代码或配置 class MqttPublisher implements Bootstrap { protected static $client = null; const MQTT_ADDRESS = "mqtt://0.0.0.0:1883"; const MQTT_U...
问题描述 在webman项目中使用了Gateway-worker,在process.php的gateway.constructor中添加了onClose回调,在回调里面获取uid属性,出现偶尔无法获取该属性的报错,然后整个项目程序卡住,接口全部处于pending 程序代码 config\plugin\webman\gateway-worker\process.php部分代码如下: 'gateway' => [ ...
最近在写一个功能把header/get/post的数据全部取出分别放到一个数组下的header/get/post下,取值时用.链接的key取多维数组下相应的值,获取header内的值时总是获取不到,后来发现header的所有key都转了小写了,想问一下老大这么写的原因是有什么特殊的考虑吗?...
问题描述 GatewayWorker项目中可以使用哪个数据库连接池? 为此你搜索到了哪些方案及不适用的原因 想尝试接入 https://www.workerman.net/doc/webman/db/tutorial.html webman/database的连接池,但不成功...
问题描述 webman使用命令行make可以直接创建控制器,插件应该怎么创建控制器和模型 为此你搜索到了哪些方案及不适用的原因 无...
问题描述 缓存插件 中间件里面获取不到缓存 程序代码或配置 $res = Cache::get('sys_user_'.$uid); //读取缓存 if(!$res) { $res = user::find($uid)->toArray(); if(!$res) return error(101, '用户不存在'); Cache::set('sys_user_'.$reques...