django怎么创建锁?

在django开发时,有个URL需要频繁的创建/读取本地若干个txt文件,遇到的问题是当同时访问的URL多的时候提示错误

[Errno 24] Too many open files: '......txt'

询问的是,django有什么办法能对同一文件进行加锁/解锁处理?

阅读 2.8k
2 个回答

这个锁和django没什么关系.

最简单的方法就是redis锁

下载 django-redis

from django.core.cache import cache
with cache.lock():
    # do something...

这个报错信息和锁的概念没什么关系啊,Too many open files是因为句柄数超出系统限制
可以增大句柄数, ulimit -a查看当前系统设置的最大句柄数,open files为当前进程最大句柄数,不过修改该值应该不是最好的办法,因为流量大了总会有上限,但可以临时解决问题

另外,除了修改句柄数,应该再排查代码逻辑,是否有未正确对file进行close的

ps:分享修改句柄数文档https://www.cnblogs.com/betha...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题