-
Notifications
You must be signed in to change notification settings - Fork 235
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
Queue details view shows stale Redis statistics #218
Comments
It may be worth noting that this reliance on the queue's The expected behaviour is still demonstrated by |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Node version: 10.19.0
Arena version: 2.8.1
Bull version: 3.13.0
ioredis version: 4.16.3
The queue details view appears to present stale data within the "Redis Statistics" table.
Metrics shown are consistent throughout the life of a given Arena middleware instance and fail to update as additional clients connect and resources are used:
connected_clients
,used_memory
, and other fields do not reflect the current state of Redis, but rather the state upon first loading.This issue appears to stem from the reliance on an undocumented behaviour of the queue's Redis client, which is evidently no longer demonstrated given the current ioredis release.
It seems a helper assumes that issuing a Redis
INFO
query has the client'sserverInfo
object updated:arena/src/server/views/helpers/queueHelpers.js
Lines 33 to 35 in 744120b
Unfortunately such is not the case, and ioredis updates the
serverInfo
object only after initially entering a ready state, and only providedenableReadyCheck
is truthy.Due to the inconsistency regarding this
serverInfo
field, I suggest the result of theINFO
query be parsed directly to extract the necessary information and ensure up-to-date stats are presented.The text was updated successfully, but these errors were encountered: