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

小伙看你根骨奇佳,潜力无限,来学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學習者快速成長!