hyperf / hyperf/hyperf

[QUESTION] swow驱动下,使用socketio-server导致redis连接池快速耗尽,如何处理?

Open
#6,161 5 comments 0 reactions 0 assignees View on GitHub
question
Dominant language
PHP
Stars
6.9k
Forks
1.3k
Avg merge
4h 21m
Merged PRs (30d)
4

Description

由于socketio-server服务依赖mix/redis-subscribe包,但是这个包又require swoole,在swow引擎下,这个mix/redis-subscribe包被移除,使RedisAdapter只能走phpRedisSubscribe方法。

而phpRedisSubscribe在$redis->subscribe后,会陷入死循环,导致redis链接无法被放回连接池。这将很快引起redis连接池耗尽的异常。

有什么方法能解决swow下socketio-server无法正常使用的问题吗?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.