検索

ホームページ  >  に質問  >  本文

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

伊谢尔伦伊谢尔伦2813日前1220

全員に返信(4)返信します

  • PHPz

    PHPz2017-04-18 10:09:15

    リーリー

    返事
    0
  • 大家讲道理

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

    開かれているファイルが多すぎます。一般的に、デフォルトは最大 1024 ファイルです。
    この値を増やし、ulimit -a を実行して実行できるファイルの数を確認する必要があります。
    内ではさらに多くの情報が利用可能です 参照: 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

    リーリー

    この書き方は本質的に悪いものであり、潜在的なリスクが高すぎます。リクエストごとに個別のログを生成するのは不合理です。 Linux システム自体にも、ディレクトリ内のファイル数に制限があります。リクエストが多すぎると、上限に達してエラーが発生します。

    ハンドラーがクローズされているかどうかに関しては、せいぜいプログラミングミスとしか言いようがありませんが、リクエストごとにログを分けるというのは完全に間違った考え方です。

    返事
    0
  • キャンセル返事