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

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(4)
PHPzhong

リーリー

いいねを押す +0
大家讲道理

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

いいねを押す +0
阿神

logger =logging.getLogger('mylogger'+str(time.time()))
この文には問題があります。get_task2 を一度実行しないと、ファイル ハンドルが取得されます。何度も実行すると、当然超過してしまいます。

いいねを押す +0
洪涛

リーリー

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート