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

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

모든 응답(4)
PHPzhong

으아아아

大家讲道理

너무 많은 파일이 열려 있습니다. 일반적으로 기본값은 최대 1024개입니다
이 값을 늘리고 ulimit -a를 실행하여 실행할 수 있는 파일 수를 확인해야 합니다. 내부
더 많은 내용을 보실 수 있습니다. 참고: http://askubuntu.com/question...

阿神

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

洪涛

으아아아

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

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿