我使用Redis 网站建议的 Redigo 连接器 ( https://github.com/garyburd/redigo ) 在 Golang 中使用 redis。
我有:
- 每次 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 日志中看不到任何错误或问题。我该怎么做才能解决这个问题?