【发布时间】:2013-11-14 07:29:29
【问题描述】:
我在 Golang 中使用 Redis 和 Redis 网站建议的 Redigo 连接器 (https://github.com/garyburd/redigo)。
我有:
- 每次 Dial() 后,我都会推迟 Close()
- 设置 fs.file-max = 100000
- 设置 vm.overcommit_memory = 1
- 已禁用保存
- 设置 maxclients = 100000
我经营一个高流量的网站,一切都运行良好大约 10 分钟,我从中得到
error: dial tcp 127.0.0.1:6379: too many open files
那么我的应用程序根本无法访问redis。
我在 redis 日志中看不到任何错误或问题。我该怎么做才能解决这个问题?
【问题讨论】:
-
运行
lsof|wc -l以获取所有打开文件的计数。您可以将打开文件的数量与ulimit值进行比较。更多信息:cyberciti.biz/faq/… 和 cyberciti.biz/faq/…