首页 > 数据库 >Hyperf async-queue 队列 [ERROR] RedisException: read error on connection to xxx in /opt/www/vendor/hyp

Hyperf async-queue 队列 [ERROR] RedisException: read error on connection to xxx in /opt/www/vendor/hyp

时间:2024-12-31 15:53:59浏览次数:1  
标签:opt src RedisException vendor www Hyperf php

起因:在redis异步队列中 总是有很多超时的任务,于是将redis-queue的任务超时时间调整到了3600
async_queue.php

'default' => [
      'driver' => \Hyperf\AsyncQueue\Driver\RedisDriver::class,
      'redis' => [
          'pool' => 'default',
      ],
      'channel' => env('QUEUE_CHANNEL', 'queue'),
      'timeout' => 3600,
      'retry_seconds' => [5, 10, 20, 30, 60],
      'handle_timeout' => 3600,
      'processes' => 1,
      'concurrent' => [
          'limit' => 10,
      ],
]

于是启动后每当执行队列时都会报

[WARNING] Redis::__call failed, because read error on connection to host.docker.internal:6379
[WARNING] Redis::__call failed, because read error on connection to host.docker.internal:6379        
[INFO] Crontab task [xxxTask] executed successfully at 2024-12-31 12:28:00.
[ERROR] RedisException: read error on connection to host.docker.internal:6379 in /opt/www/vendor/hyperf/redis/src/RedisConnection.php:211
Stack trace:
#0 /opt/www/vendor/hyperf/redis/src/RedisConnection.php(211): Redis->brPop()
#1 /opt/www/vendor/hyperf/redis/src/RedisConnection.php(84): Hyperf\Redis\RedisConnection->retry()   
#2 /opt/www/vendor/hyperf/redis/src/Redis.php(43): Hyperf\Redis\RedisConnection->__call()
#3 /opt/www/vendor/hyperf/async-queue/src/Driver/RedisDriver.php(83): Hyperf\Redis\Redis->__call()   
#4 /opt/www/vendor/hyperf/async-queue/src/Driver/Driver.php(62): Hyperf\AsyncQueue\Driver\RedisDriver->pop()
#5 /opt/www/vendor/hyperf/async-queue/src/Process/ConsumerProcess.php(42): Hyperf\AsyncQueue\Driver\Driver->consume()
#6 /opt/www/vendor/hyperf/process/src/AbstractProcess.php(99): Hyperf\AsyncQueue\Process\ConsumerProcess->handle()
#7 [internal function]: Hyperf\Process\AbstractProcess->Hyperf\Process\{closure}()
#8 {main}

仔细研究后发现

'timeout' => 3600
这个配置的含义是 等待pop消息的时间 ,如果设置的太大会导致 “ read error on connection ” 的报错
于是将该参数调整回
'timeout' => 5
完美解决

标签:opt,src,RedisException,vendor,www,Hyperf,php
From: https://www.cnblogs.com/zjhblogs/p/18644166

相关文章

  • [Wi-Fi]QCA9377CT_Security_WPA2Personal_STA_RSNCapabilitiesVerification-OptionalB
     QCA9377 FeaturesList 1x1802.11ac+Bluetooth5inasingleSoCSupportsBluetooth5,BluetoothlowenergyandisbackwardcompatiblewithBluetooth2.xSingleregulated3.3VsupplyoperationIntegratedRFFrontEnd,singleendeddesignOffloadi......
  • wx.getLaunchOptionsSync
    Objectwx.getLaunchOptionsSync()基础库2.1.2开始支持,低版本需做兼容处理。小程序插件:支持,需要小程序基础库版本不低于2.9.4微信Windows版:支持微信Mac版:支持微信鸿蒙OS版:支持功能描述获取小程序启动时的参数。与App.onLaunch的回调参数一致。返回值Obje......
  • wx.getEnterOptionsSync
    Objectwx.getEnterOptionsSync()基础库2.9.4开始支持,低版本需做兼容处理。小程序插件:支持,需要小程序基础库版本不低于2.9.4微信Windows版:支持微信Mac版:支持微信鸿蒙OS版:支持功能描述获取本次小程序启动时的参数。如果当前是冷启动,则返回值与App.onLaunch......
  • Refined Product Optimality
    前言看下能不能做出来这个\(\rm{D}\)思路转化题意,给定两个数组\(a,b\),\(q\)次修改,每次修改对\(a,b\)的某一位进行\(+1\)操作,求每次修改后,任意排列\(b\)的条件下,求\(\maxP=\prod\limits_{i=1}^n\min(a_i,b_i)\)首先先不管修改,考虑怎么做?显......
  • OOPTA7~8习题集总结
    1)前言这两次作业算是一个收尾的过程,对于电路迭代的最后处理,对我来说7-8相当有难度的。7让我发现了以前设计的不少方法存在很大的问题。8则让我发现了电压处理的忽略之处。题目内容主要还是电路系统的编写与迭代。每次的新设备都是让我能意识到自己设计上的不少缺漏。(2)设计与分析......
  • Optiscroll-轻量级纯Js滚动条美化插件
    Optiscroll是一款轻量级纯Js滚动条美化插件。该滚动条美化插件可以隐藏原生的滚动条,并生成用户自定义样式的滚动条。它的特点还有:轻量级,没有任何依赖,压缩后的版本仅9kb。性能高度优化。支持水平和垂直滚动条。支持嵌套滚动条。支持自定义事件。可以制作scrollTo和scrollInt......
  • oscp备战系列-Kioptrix2014
    文章目录一、信息收集二、漏洞探测三、漏洞利用四、后渗透一、信息收集主机探测nmap192.168.30.0/24-sP端口及版本探测nmap192.168.30.199-sV可以看到开放了80,8080端口,采用apache2.2.21mod_ssl2.2.21openssl0.9.8qWebDAV2php5.3.8OS:FreeBSD,22端......
  • JDK-8中的JAVA_OPTS通常用于传递给JVM的启动参数
    在JDK8中,JAVA_OPTS通常用于传递给JVM的启动参数。以下是一些常见的JAVA_OPTS项及其说明:内存管理-Xms:设置Java堆的初始大小,例如-Xms512m。-Xmx:设置Java堆的最大大小,例如-Xmx1024m。-Xmn:设置年轻代的大小。-XX:PermSize=size:设置永久代的初始大小(在JDK8中被Metaspace取代......
  • 2024/12/25 任务【multi-objective optimization algorithm 多目标优化算法】解决问题
    知识点:Git配合Github的简单使用,硕士开题报告:选题意义(10分),难易程度(5分),对国内外现状的综述(5分)论文的开题报告,写好这些就够了!_哔哩哔哩_bilibili:写清楚研究方向研究的意义现在做到什么程度存在哪些问题你想怎么解决准备用哪些数据去验证你的成果参考文献Github新手够用指......
  • Chapter 6 Optimize decision making with AI - Simple versus Intelligent Data Anal
    decisionmaking≈datadrivendecisionmakingData-drivendecision-makingreferstoleveragingaggregatedandsummarizeddatatodrivecriticaldecisions.Thedataservesasacompass,allowingyoutorefineyour“gutfeeling”andminimizebiasinyourde......