>  Q&A  >  본문

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

伊谢尔伦伊谢尔伦2741일 전1171

모든 응답(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 = login.getLogger('mylogger'+str(time.time()))
    이 문장에 문제가 있습니다. get_task2를 한 번만 실행하지 않으면 파일 핸들을 얻게 됩니다. 너무 많이 실행하면 당연히 초과될 것입니다!

    회신하다
    0
  • PHP中文网

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

    으아아아

    이러한 글쓰기 방식은 본질적으로 나쁘고 잠재적 위험이 너무 높습니다. 요청마다 별도의 로그를 생성하는 것은 무리입니다. Linux 시스템 자체에도 디렉터리의 파일 수에 제한이 있습니다. 요청이 너무 많으면 상한에 도달하여 오류가 발생합니다.

    핸들러가 닫혀 있는지 여부는 기껏해야 프로그래밍 오류라고 밖에 말할 수 없지만 요청마다 별도의 로그를 갖는 것은 완전히 잘못된 사고 방식입니다.

    회신하다
    0
  • 취소회신하다