heroku의 메모리 증가를 막을 수 없나요? [수정 + 코드첨부]

조회수 656회

웹에 이미지를 받아 딥러닝 서비스를 위해 heroku에다 배포까지 해놓은 상태입니다. 하지만, heroku 웹에서 몇 번의 이미지를 받아(4~5번) 처리를 통해 사용자에게 결과를 보여주면, heroku memory가 초과되어 heroku 웹이 닫히게 됩니다.

Process running mem=790M(154.3%)
>>>>>>>>>>>>>>>>>>>>>>>
Process running mem=854M(166.9%)

이런식으로 요청을 처리하고 나면 memory가 증가하여 내려오지 않습니다.

이럴경우 파이썬에서 메모리 유출이 있는걸까요?

++++ 소스코드 올린 링크 첨부합니다. https://gist.github.com/Simseounghyeon/17432fd99549d97222af56c7ea5ee9ef

Flask를 이용해서 웹을 만들었고, 사진을 웹에서 받아 python으로 학습된 모델을 이용하여 둘 중 누구에 더 가까운지 알려주는 서비스를 하고싶습니다.

heroku에 배포한 웹도 링크 걸겠습니다. http://simstest.herokuapp.com/ 웹을 사용하면 heroku memory가 지속적으로 상승하여 heroku가 자동으로 꺼지는 현상이 있습니다.(물론 자동으로 다시 시작하긴 함. 하지만 다시 시작했을 때 접속하면 먹통이 됨.) 어디서 memory leak를 잡을 수 있을까요?

  • 코드를 봐야 메모리 누수가 있는지 어떤 처리때문에 리소스를 많이 잡아먹는지 알 수 있을 것 같습니다. 알 수 없는 사용자 2020.9.7 14:03
  • 감사합니다. 코드 링크 추가하겠습니다. 심승현 2020.9.7 21:26
  • cv2 쪽에 메모리 누수가 많다고 들었어요... 참고만 해주시면 될거같아요.. 김호원 2020.9.8 22:32
  • 확인해보겠습니다. 감사합니다. 심승현 2020.9.10 02:16

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)