84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
小伙看你根骨奇佳,潜力无限,来学PHP伐。
雷雷
打开太多文件了,一般来说默认是最多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有没有关闭都顶多只能说是编程错误,但每个请求单独一个日志,完全就是思考的方式错误了。
雷雷
打开太多文件了,一般来说默认是最多1024个文件
你需要把这个值改大,验证多少可以执行 ulimit -a ,看里面的"open files"
更多可以参考: http://askubuntu.com/question...
logger = logging.getLogger('mylogger'+str(time.time()))
这句有问题,你没跑一次get_task2都会获得一个文件句柄,跑多了当然就超了!
这样的写法本来就不好,潜在风险太高了。每个请求单独生成一个日志,太不合理了。linux系统本身对一个目录下的文件数也是有限制的,请求一多,一下子就达到上限出错了。
至于handler有没有关闭都顶多只能说是编程错误,但每个请求单独一个日志,完全就是思考的方式错误了。