在django开发时,有个URL需要频繁的创建/读取本地若干个txt文件,遇到的问题是当同时访问的URL多的时候提示错误
[Errno 24] Too many open files: '......txt'
询问的是,django有什么办法能对同一文件进行加锁/解锁处理?
在django开发时,有个URL需要频繁的创建/读取本地若干个txt文件,遇到的问题是当同时访问的URL多的时候提示错误
[Errno 24] Too many open files: '......txt'
询问的是,django有什么办法能对同一文件进行加锁/解锁处理?
这个报错信息和锁的概念没什么关系啊,Too many open files是因为句柄数超出系统限制
可以增大句柄数, ulimit -a查看当前系统设置的最大句柄数,open files为当前进程最大句柄数,不过修改该值应该不是最好的办法,因为流量大了总会有上限,但可以临时解决问题
另外,除了修改句柄数,应该再排查代码逻辑,是否有未正确对file进行close的
ps:分享修改句柄数文档https://www.cnblogs.com/betha...
1 回答1.1k 阅读✓ 已解决
1 回答792 阅读✓ 已解决
1 回答691 阅读✓ 已解决
1 回答657 阅读
646 阅读
这个锁和django没什么关系.
最简单的方法就是redis锁
下载 django-redis