大家讲道理2017-04-18 10:09:15
開かれているファイルが多すぎます。一般的に、デフォルトは最大 1024 ファイルです。
この値を増やし、ulimit -a を実行して実行できるファイルの数を確認する必要があります。
内ではさらに多くの情報が利用可能です 参照: 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
リーリー
この書き方は本質的に悪いものであり、潜在的なリスクが高すぎます。リクエストごとに個別のログを生成するのは不合理です。 Linux システム自体にも、ディレクトリ内のファイル数に制限があります。リクエストが多すぎると、上限に達してエラーが発生します。
ハンドラーがクローズされているかどうかに関しては、せいぜいプログラミングミスとしか言いようがありませんが、リクエストごとにログを分けるというのは完全に間違った考え方です。