Workerman\Redis\Exception: Workerman Redis Wait Timeout (600 seconds) in /vendor/workerman/redis/src/Client.php:304
tgbot-php-1 | Stack trace:
tgbot-php-1 | #0 /vendor/workerman/workerman/Events/Event.php(167): Workerman\Redis\Client->Workerman\Redis\{closure}()
tgbot-php-1 | #1 [internal function]: Workerman\Events\Event->timerCallback(-1, 1, Array)
tgbot-php-1 | #2 /vendor/workerman/workerman/Events/Event.php(193): EventBase->loop()
tgbot-php-1 | #3 /vendor/workerman/workerman/Worker.php(1629): Workerman\Events\Event->loop()
tgbot-php-1 | #4 /vendor/workerman/workerman/Worker.php(1423): Workerman\Worker::forkOneWorkerForLinux(Object(Workerman\Worker))
tgbot-php-1 | #5 /vendor/workerman/workerman/Worker.php(1397): Workerman\Worker::forkWorkersForLinux()
tgbot-php-1 | #6 /vendor/workerman/workerman/Worker.php(560): Workerman\Worker::forkWorkers()
tgbot-php-1 | #7 /vendor/workerman/webman-framework/src/support/App.php(131): Workerman\Worker::runAll()
tgbot-php-1 | #8 /vendor/webman/console/src/Commands/StartCommand.php(29): support\App::run()
tgbot-php-1 | #9 /vendor/symfony/console/Command/Command.php(291): Webman\Console\Commands\StartCommand->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
tgbot-php-1 | #10 /vendor/symfony/console/Application.php(1014): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
tgbot-php-1 | #11 /vendor/symfony/console/Application.php(301): Symfony\Component\Console\Application->doRunCommand(Object(Webman\Console\Commands\StartCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
tgbot-php-1 | #12 /vendor/symfony/console/Application.php(171): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
tgbot-php-1 | #13 /webman(45): Symfony\Component\Console\Application->run()這里詳細(xì)描述問題
redis 超時(shí)了?不應(yīng)該呀
定時(shí)任務(wù)3秒1次,每次請(qǐng)求第三方接口獲得大約 300條數(shù)據(jù),丟入了隊(duì)列。
異步方式是將消息存儲(chǔ)在內(nèi)存里,然后當(dāng)進(jìn)程空閑時(shí)將數(shù)據(jù)發(fā)送給redis,如果消息產(chǎn)生的速度大于redis接收速度,或者進(jìn)程忙于處理其它業(yè)務(wù),會(huì)導(dǎo)致內(nèi)存里消息一直擠壓,消息積壓超過600秒認(rèn)為投遞失敗,觸發(fā)此錯(cuò)誤。