当使用自定义进程,如果使用日志实例,导致日志时区错误

问题描述 单例模式导致 程序代码或配置 if ($timezone = config('app.default_timezone')) { date_default_timezone_set($timezone); } 执行晚于 \support\Log::channel('default') $this->timezone = $timezone ?: new DateTimeZone(date_def...

xiaoming 发表与 2024-10-23 259 浏览 3 回答
【算解决了】webman的队列webman/redis-queue任务堆积,导致内存超过,导致进程退出

版本号 webman/redis-queue 1.3.2 问题描述 我操作大表 ,导致所有队列进程busy, mysql阻塞写入,我理解 但索引添加完成, busy消失,但是内存超了 ,我设置了512M还是超了 出现 2024-07-01 22:46:50 pid:30566 Worker[30566] process terminated with ERROR: E_ERROR "Allowed mem...

xiaoming 发表与 2024-07-01 763 浏览 5 回答
多个进程开启定时任务, 执行时间还是同时,可否时间不变, 不同时执行

问题描述 public static function onWorkerStart($worker) { Timer::add(5, function () { if(empty(self::$heartbeat_queue)){ return; } StoreWs::where("id", 'i...

xiaoming 发表与 2024-04-16 458 浏览 3 回答
guzzle 并发5个请求 可以设置间隔时间吗?

问题描述 这里写问题具体描述 想实现 1 第一个请求出去 3秒后 再第二个请求出去 依次下去 2 每个请求返回时间大于5秒 3 使用 Promise\unwrap($queue) 实现并发...

xiaoming 发表与 2024-01-22 540 浏览 1 回答
【已解决】使用 gateway-worker 的 onWebSocketConnect 里面的定时器不执行

解决 1 定时是有执行的 2 是逻辑代码问题,定时器不能直接获取$_SESSION 3 感谢 @six 问题描述 1 执行php7.4 start.php status 命令, 状态都是idle 且 单个进程的定时器看了 基本不超过3个 2 Event.php 代码中,没删除定时器的代码 3 正式和测试的都是采取静态单文件的php.4,环境应该是一样 4 测试环境正常,正式不正常 5 正式和测试的代...

xiaoming 发表与 2023-12-06 490 浏览 1 回答
GatewayWorker 如何重启指定进程

问题描述 GatewayWorker 如何重启指定进程 ,比如只重启 Worker 进程 为此你搜索到了哪些方案及不适用的原因 php start.php restart 是全部进程重启...

xiaoming 发表与 2023-09-27 649 浏览 1 回答
【已解决】使用topthink/think-worker,使用websocket 无法打印日志

问题描述 Workerman version:3.5.34 PHP version:7.3.31 Event-Loop:\Workerman\Events\Select 有时候无法触发 onConnect 建立连接后, echo 有时候可以,有时候不行 (不同的连接) public function onConnect($connection) { $msg = "workerID:{$this-&...

xiaoming 发表与 2023-06-01 1011 浏览 0 回答
有100个任务要处理,如何分发任务

1 从数据库获取数据, 数据遍历 发送Http请求, 2 那也是要等待返回数据,串行执行,时间并没减少 疑问 难道得用 curl_multi // 创建一个Worker监听2345端口,使用http协议通讯 $http_worker = new Worker("http://0.0.0.0:2345"); // 启动4个进程对外提供服务 $http_worker->count = 4; $http_wor...

xiaoming 发表与 2022-06-18 1408 浏览 4 回答

xiaoming

290
积分
0
获赞数
0
粉丝数
2022-05-17 加入
×
🔝