Open tasoo-oos opened 1 day ago
pykis의 모든 api를 호출하는 PyKis.fetch
함수에서 응답 결과를 requests.Response
와 함께 KisDynamic
객체에 저장하게 되는데, 이 때문에 커넥션이 종료되지 않아 발생한 문제인 것 같습니다.
requests.request
대신 requests.Session.request
를 사용하도록 변경하고, dry response를 받을 수 있게 self.session.request(..., stream=False)
및 response.close()가 필요해보이네요
빠른 문제 해결을 위해 다음을 확인했나요?
버그 설명
이런 예시 프로그램을 다음 상황에서 실행합니다.
그 뒤 이런 에러가 나옵니다.
ulimit -n 1024
의 상태에서 종목별로 quote 및 당일 1분봉 chart를 저장하는 프로그램을 짰는데, 그 프로그램에서는 1000종목째쯤에 이 오류가 뜨더군요. 아마 종목별로 커넥션을 관리해서 생기는 문제가 아닐까 싶은데, 정확히는 모르겠습니다.gc.collect()
를 주기적으로 돌려주는 방법도 시도했으나, 증상은 그대로였습니다.GPT에게
pykis/kis.py
의request()
함수 코드를 주며 물어보니 이렇게 대답하더라고요.종속성 버전 문제 진단
재현 방법
추가 정보
No response
PR를 통해 라이브러리에 기여하고 싶으신가요?