LINUX.ORG.RU
решено ФорумAdmin

Redis - не хватало памяти, теперь вообще не подключается

 


0

1

Немного поигрался в VisualStudio с созданием нескольких списков по 10 млн ключей каждый, закончилась оперативка, соединие порвалось

Перегрузил сервер, отключил некоторые прожорливые до оперативки программы


и все равно;

root@home ~ > redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected>

Оперативки, вроде хватает:
http://picpaste.com/pics/fp6VyARw.1438281937.jpg

Лог последнего запуска (ругается на лимит открываемых файлов, но это, наверно не критично пока?):

[6325] 30 Jul 23:36:18.482 # You requested maxclients of 10000 requiring at least 10032 max file descriptors.
[6325] 30 Jul 23:36:18.511 # Redis can't set maximum open files to 10032 because of OS error: Operation not permitted.
[6325] 30 Jul 23:36:18.511 # Current maximum open files is 1024. maxclients has been reduced to 4064 to compensate for low ulimit. If you need higher maxclients increase 'ulimit -n'.
_._
_.-``__ "-._
_.-`` `. `_. "-._ Redis 2.8.17 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ "-._
( ' , .-` | `, ) Running in stand alone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 6325

[6325] 30 Jul 23:36:18.513 # Server started, Redis version 2.8.17
[6325] 30 Jul 23:38:14.768 * DB loaded from disk: 116.254 seconds
[6325] 30 Jul 23:38:14.768 * The server is now ready to accept connections on port 6379

★★

root@home ~ > ls /proc/sys/vm/overcommit_*
/proc/sys/vm/overcommit_kbytes /proc/sys/vm/overcommit_memory /proc/sys/vm/overcommit_ratio

root@home ~ > cat /proc/sys/vm/overcommit_*
0
1
50

sanyock ★★
() автор топика
Ответ на: комментарий от dGhost

действительно, а почему?

root@home ~ > cat /etc/redis/redis.conf | grep bind
# interfaces using the «bind» configuration directive, followed by one or
bind 127.0.0.1
bind 192.168.0.1

root@home ~ > netstat -anp4 | grep 6379
tcp 0 0 192.168.0.1:6379 0.0.0.0:* LISTEN 6325/redis-server 1

sanyock ★★
() автор топика
Ответ на: комментарий от sanyock

надо было в одну строку bind, исправил

как то совпало с другими проблемами, даже и не пробовал подключаться к localhost еще до нехватки памяти, но после добавления bind

sanyock ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.