hyperf / hyperf/socketio-server

每次重启项目都报异常

Đang mở
#13 7 bình luận 0 reaction 0 người được giao Xem trên GitHub
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

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.