【发布时间】:2014-10-03 13:28:46
【问题描述】:
当一定数量的用户超过(大约 1200 个并发用户)时,我收到“打开文件过多错误”。
我使用 this 增加了限制,但我遇到了同样的错误。
然后我关注this 并没有得到相同的错误。
为了创建连接,我在 django 设置中使用并在需要时使用 REDIS。
REDIS = redis.StrictRedis(host='localhost', port=6379, db=0)
为什么我这样做是因为它在 redis 邮件列表中是 suggested,如下所示:
一个。创建一个全局 redis 客户端实例并让您的代码使用它。
这种方法适合连接池吗?或者我如何避免打开的文件太多这个错误? 在 Django 响应中,我得到了
连接错误(由:[Errno 24]太 许多打开的文件)",),)'
谢谢。
【问题讨论】:
-
哪个组件给你
"too many open files"错误?是redis实例吗? django 进程? -
@JeffTratner 编辑了帖子。
-
您是否检查过 django 进程的 ulimit 是否足够高?
-
是的,我查过了。够了。