hyperf / hyperf/socketio-server
每次重启项目都报异常
- Ngôn ngữ chính
- PHP
- Star
- 26
- Fork
- 6
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
===================================================================
[FATAL ERROR]: all coroutines (count: 1) are asleep - deadlock!
===================================================================
[Coroutine-3]
--------------------------------------------------------------------
#0 Redis->zRangeByScore() called at [/data/hyperf_socket/vendor/hyperf/redis/src/RedisConnection.php:76]
#1 Hyperf\Redis\RedisConnection->__call() called at [/data/hyperf_socket/vendor/hyperf/redis/src/Redis.php:49]
#2 Hyperf\Redis\Redis->__call() called at [/data/hyperf_socket/vendor/hyperf/redis/src/RedisProxy.php:32]
#3 Hyperf\Redis\RedisProxy->__call() called at [/data/hyperf_socket/vendor/hyperf/socketio-server/src/Room/RedisAdapter.php:207]
#4 Hyperf\SocketIOServer\Room\RedisAdapter->cleanUpExpiredOnce() called at [/data/hyperf_socket/vendor/hyperf/socketio-server/src/Room/RedisAdapter.php:199]
#5 Hyperf\SocketIOServer\Room\RedisAdapter->Hyperf\SocketIOServer\Room\{closure}() called at [/data/hyperf_socket/vendor/hyperf/utils/src/Functions.php:271]
#6 call() called at [/data/hyperf_socket/vendor/hyperf/utils/src/Coroutine.php:62]
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
Start at vendor/hyperf/socketio-server/src/Room/RedisAdapter.php:199-207, where cleanUpExpiredOnce() calls Redis, and inspect vendor/hyperf/redis/src/RedisConnection.php:76. Reproduce the project restart and trace the zRangeByScore call; done should mean the restart no longer produces the coroutine deadlock, with the relevant behavior covered by a regression check.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- php, redis
- Lĩnh vực
- backend, databases
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100