小伙看你根骨奇佳,潜力无限,来学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有没有关闭都顶多只能说是编程错误,但每个请求单独一个日志,完全就是思考的方式错误了。