首頁  >  問答  >  主體

python 2.7记录日志的问题IOError: [Errno 24] Too many open files

伊谢尔伦伊谢尔伦2741 天前1172

全部回覆(4)我來回復

  • PHPz

    PHPz2017-04-18 10:09:15

    雷雷

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:09:15

    打開太多檔案了,一般來說預設是最多1024個檔案
    你需要把這個值改大,驗證多少可以執行ulimit -a ,看裡面的"open files"
    更多可以參考: http:// askubuntu.com/question...

    回覆
    0
  • 阿神

    阿神2017-04-18 10:09:15

    logger = logging.getLogger('mylogger'+str(time.time()))
    這句有問題,你沒跑一次get_task2都會取得一個檔案句柄,跑多了當然就超了!

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 10:09:15

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

    這樣的寫法本來就不好,潛在風險太高了。每個請求單獨產生一個日誌,太不合理了。 linux系統本身對一個目錄下的檔案數也是有限制的,請求一多,一下子就達到上限出錯了。

    至於handler有沒有關閉都頂多只能說是程式錯誤,但每個請求單獨一個日誌,完全就是思考的方式錯誤了。

    回覆
    0
  • 取消回覆