Skip to content

We seem to keep redis connections open? #165

@groovecoder

Description

@groovecoder

When I got back to my https://groovecord2.herokuapp.com instance, I got these ...

2015-12-31T17:29:39.652484+00:00 app[worker.1]: events.js:85
2015-12-31T17:29:39.652502+00:00 app[worker.1]:       throw er; // Unhandled 'error' event
2015-12-31T17:29:39.652503+00:00 app[worker.1]:             ^
2015-12-31T17:29:39.652504+00:00 app[worker.1]: Error: ERR max number of clients reached

Seems like something in the code is leaving redis connections open.

I was able to fix my instance by killing some idle redis connections:

lcrouch:discord lcrouch$ heroku redis:cli
 ▸    WARNING: Insecure action.
 ▸    All data, including the Redis password, will not be encrypted.
 ▸    To proceed, type groovecord2 or re-run this command with --confirm groovecord2

> groovecord2
Connecting to laughing-vastly-5158 (REDIS_URL):
ec2-50-16-205-207.compute-1.amazonaws.com:12019> CLIENT LIST
id=545223 addr=10.93.192.136:56203 fd=6 name=observatory age=6616 idle=1 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=ping
id=545250 addr=10.137.151.89:44719 fd=7 name= age=5962 idle=1 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=zrangebyscore
id=545251 addr=10.137.151.89:44720 fd=8 name= age=5962 idle=3337 flags=N db=0 sub=1 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=subscribe
id=545252 addr=10.137.151.89:44721 fd=9 name= age=5962 idle=3337 flags=b db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=blpop
id=545253 addr=10.137.151.89:44722 fd=10 name= age=5962 idle=1 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=evalsha
id=545671 addr=10.137.151.89:52797 fd=11 name= age=43 idle=43 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=select
id=545674 addr=68.0.123.163:33572 fd=12 name= age=9 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client

ec2-50-16-205-207.compute-1.amazonaws.com:12019> CLIENT KILL 10.137.151.89:44720
OK
ec2-50-16-205-207.compute-1.amazonaws.com:12019> CLIENT KILL 10.137.151.89:44721
OK

And (hopefully) preventing the problem from happening again by setting the timeout to 60 seconds:

heroku redis:timeout --seconds 60

But, it seems like something in the code should be closing these connections?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions