python 2.7记录日志的问题IOError: [Errno 24] Too many open files
伊谢尔伦
伊谢尔伦 2017-04-18 10:07:15
0
4
1161
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
PHPzhong

雷雷

大家讲道理

打开太多文件了,一般来说默认是最多1024个文件
你需要把这个值改大,验证多少可以执行 ulimit -a ,看里面的"open files"
更多可以参考: http://askubuntu.com/question...

阿神

logger = logging.getLogger('mylogger'+str(time.time()))
这句有问题,你没跑一次get_task2都会获得一个文件句柄,跑多了当然就超了!

洪涛
logger = logging.getLogger('mylogger'+str(time.time()))

这样的写法本来就不好,潜在风险太高了。每个请求单独生成一个日志,太不合理了。linux系统本身对一个目录下的文件数也是有限制的,请求一多,一下子就达到上限出错了。

至于handler有没有关闭都顶多只能说是编程错误,但每个请求单独一个日志,完全就是思考的方式错误了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!