大家讲道理2017-04-18 10:09:15
打開太多檔案了,一般來說預設是最多1024個檔案
你需要把這個值改大,驗證多少可以執行ulimit -a ,看裡面的"open files"
更多可以參考: http:// askubuntu.com/question...
阿神2017-04-18 10:09:15
logger = logging.getLogger('mylogger'+str(time.time()))
這句有問題,你沒跑一次get_task2都會取得一個檔案句柄,跑多了當然就超了!
PHP中文网2017-04-18 10:09:15
logger = logging.getLogger('mylogger'+str(time.time()))
這樣的寫法本來就不好,潛在風險太高了。每個請求單獨產生一個日誌,太不合理了。 linux系統本身對一個目錄下的檔案數也是有限制的,請求一多,一下子就達到上限出錯了。
至於handler有沒有關閉都頂多只能說是程式錯誤,但每個請求單獨一個日誌,完全就是思考的方式錯誤了。