问题描述 top查看进程,webman的http服务的某个进程突然达到40%,但是没几秒又下来了,等下又换另一个进程上来 我该如何定位以下2个问题 ①如何定位是哪个路由(接口地址)导致cpu高 ②如果定位哪块代码逻辑导致 导致cpu高...
问题描述 单文件php的二进制程序,不支持https的curl请求?提示“Protocol "https" not supported”,请问有没有解决方案?谢谢...
新版本如何正确开启携程 每次报这个错误? Error: Class "Workerman\Coroutine\Coroutine" not found config\server.php 的配置 return [ 'event_loop' => Workerman\Events\Fiber::class, // 这里配置会报错 'stop_timeout' => 2, 'pid_f...
问题描述 官方redis队列是否可以支持swoole协程? config\plugin\webman\redis-queue\process.php return [ 'consumer' => [ 'handler' => Webman\RedisQueue\Process\Consumer::class, 'eventLoop' => Worke...
问题描述 使用workman 用于接受充电桩报文连接,目前有遇到粘包问题,大神看看有什么方法解决? 示例如下:错误:684070070013000000000000000000000000000000009945457927420401020200000000003e00000000000000006400000000000000000000000000d0e904000000fa466840700800130000...
问题描述 支持修改器或者修改器不,下面是Laravel的官方案例。 class User extends Eloquent { public function getFirstNameAttribute($value) { return ucfirst($value); } } class User extends Eloquent { public funct...
问题描述 使用 webman think-orm plugin model 需要继承 support\think\Model 才能使用连接池吗?...
问题描述 使用webman提供的静态php执行连接MySQL数据库出现异常,连接本地数据库报错以下截图,但是连接远程数据库就不会报错,参数相同的情况下,使用我本地安装的其他版本的php直接连接本地数据库也正常 程序代码或配置 <?php $host = 'localhost'; $port = '3307'; // MySQL 端口号 $dbname = 'your_database'; $username ...
问题描述 原本的代码,do中用到的modbus tcp链接(一种底层3次tcp握手才能在上面跑的协议)。其中foreach下面会每一次迭代会同步执行代码,包括建立modbus tcp链接(因为不同的服务端ip)。 我想问的是,这里面用协程会不会提升并发? $plcs = []; foreach ($devicePlcs as $devicePlc) { $plcs[] = $this->do($devi...
问题描述 我在使用webman自定义进程并利用Workerman建立TCP服务器时,$connection->id总是不唯一,如:我设置OnConnect时客户端接入打印其id,此时客户端1接入打印1,客户端2接入也打印1。(当然我知道id是自增的,但疑问是此时为何没有自增,是服务端同属一个进程的原因吗?)寻求一个能获得一个唯一id或其他唯一标识的方式。 程序代码或配置 public function onCo...
问题描述 假设在onWorkerStart里面创建了一个workerman的mqtt链接,底下所有协程用他来发送数据是否可行? $worker->onWorkerStart = function ($worker) { try { $mqttClient = new \Workerman\Mqtt\Client(env('MQTT_URL'), ['cli...
问题描述 官网文档中,对于redis队列的配置举例是 return [ 'redis_consumer_fast' => [ // key是自定义的,没有格式限制,这里取名redis_consumer_fast 'handler' => Webman\RedisQueue\Process\Consumer::class, 'count' =&g...
问题描述 我想把错误日志独立出来 不需要在一个日志文件中查找 这里写问题具体描述 <?php return [ 'default' => [ 'handlers' => [ [ 'class' => Monolog\Handler\RotatingFileHandler::class, 'constructor' => [ runtime_path() . '/logs/webman.l...
问题描述 各位大佬你们好,我这边现在是想让thinkorm能实现连接池的功能。在文档中值看到说thinkorm是支持连接池、协程和非协程的环境,但是文档中并没有说明具体该怎么针对thinkorm去实现连接池 方案搜索 在数据库那边的配置数据库章节里边我有看到说如果要支持连接池会需要下载swoole或者swow模块才能运行。 https://cloud.tencent.com/developer/article/245...
问题描述 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 如何优雅的使用。目前我是注释掉了中间件的代码。然后就发现不到他有其他使用的地方,毕竟线上开启好占用性能 ...