Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Health checks being performed when not needed #3429

Open
jmspereira opened this issue Nov 8, 2024 · 0 comments
Open

Health checks being performed when not needed #3429

jmspereira opened this issue Nov 8, 2024 · 0 comments

Comments

@jmspereira
Copy link

jmspereira commented Nov 8, 2024

Version: What redis-py and what redis version is the issue happening on?
redis-py 5.2.0 with redis 7.2.4

Platform: What platform / version?
Python 3.10.12 on Ubuntu 22.04

Description:

Hey everyone,

I have an application that uses a Redis PubSub created with a connection from a connection pool (with a health_check_interval defined). Then, at a high rate (multiple times per second), it verifies if there are messages to be read (by calling the get_message() method, with a timeout), making that connection constantly in use. However, there are many times when there are no messages to be read, and so the can_read in the try_read function returns False. What I am observing is that there are health check commands emitted to Redis for this connection because the next_health_check is never updated, since there are no messages to be read.

Is this the expected behavior? I think it is strange to be doing health checks with this connection because it is constantly in use, despite there being no messages to be read.

Best regards,
Jorge

@jmspereira jmspereira changed the title Health Checks being Performed when not Needed Health checks being performed when not needed Nov 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant