日志里间歇出现redisException, read error on connection to
问题描述
RedisException: read error on connection to xxxx:6379 in /app/vendor/illuminate/redis/Connections/Connection.php:116
Stack trace:
报错信息
RedisException: read error on connection to xxxx:6379 in /app/vendor/illuminate/redis/Connections/Connection.php
截图报错信息里报错文件相关代码
RedisException: read error on connection to xxxx:6379 in /app/vendor/illuminate/redis/Connections/Connection.php:116
Stack trace:
0 /app/vendor/illuminate/redis/Connections/Connection.php(116): Redis->get()
1 /app/vendor/illuminate/redis/Connections/PhpRedisConnection.php(532): Illuminate\Redis\Connections\Connection->command()
2 /app/vendor/illuminate/redis/Connections/PhpRedisConnection.php(55): Illuminate\Redis\Connections\PhpRedisConnection->command()
3 /app/vendor/workerman/webman-framework/src/support/Redis.php(265): Illuminate\Redis\Connections\PhpRedisConnection->get()
4 /app/vendor/workerman/workerman/Events/Event.php(167): support\Redis::support{closure}()
5 [internal function]: Workerman\Events\Event->timerCallback()
6 /app/vendor/workerman/workerman/Events/Event.php(193): EventBase->loop()
7 /app/vendor/workerman/workerman/Worker.php(1635): Workerman\Events\Event->loop()
8 /app/vendor/workerman/workerman/Worker.php(1426): Workerman\Worker::forkOneWorkerForLinux()
9 /app/vendor/workerman/workerman/Worker.php(1400): Workerman\Worker::forkWorkersForLinux()
10 /app/vendor/workerman/workerman/Worker.php(1785): Workerman\Worker::forkWorkers()
11 /app/vendor/workerman/workerman/Worker.php(1721): Workerman\Worker::monitorWorkersForLinux()
12 /app/vendor/workerman/workerman/Worker.php(562): Workerman\Worker::monitorWorkers()
13 /app/vendor/workerman/webman-framework/src/support/App.php(131): Workerman\Worker::runAll()
14 /app/start.php(4): support\App::run()
15 {main}
worker[webman:722] exit with status 64000
操作系统及workerman/webman等框架组件具体版本
Workerman version:4.1.14 PHP version:8.0.30 Event-Loop:\Workerman\Events\Event
mac下的docker环境 krisss/docker-webman:8.0-cli-alpine
1个回答
自建redis?
webman里redis每55秒向redis发一个get请求作为心跳维持redis连接存活,这个错误看起来是发送get请求后redis服务端没有返回数据导致。具体为什么redis服务端没返回要自己查下。
是自建redis. 目前测试环境重启了之后,没复现问题, 请教一下出现这个问题之后,会影响webman的正常使用吗?是否需要关注并解决该问题?
webman的配置里,会尝试重新连接redis几次?会一直等待redis复活吗?
55秒一次,一直尝试。
如果你们系统依赖redis就要排查问题
好的.感谢🙏