Instagram이 Python GC를 없앤 이유

  • Python Core (language, stdlib, etc.)
  • Intermediate
  • 2017-08-13 (Sun) 10:20 - 11:00
  • Korean
  • 105
  • Photography and recording is allowed

Slides

https://speakerdeck.com/luavis/pycon-kr-2017-gceobsneun-pythoneul-cuguhamyeon-an-doeneun-geolgga

Video

https://youtu.be/e2hT7dYzURo

Description

많은 Python 개발자분들이 Python의 메모리 성능 튜닝에 관심을 갖습니다. Instagram에서 GC를 없애면 Instagram에서는 10%의 성능 향상을 얻었다고 합니다. 이는 GC를 사용하지 않은것인데, CPU LLC cache hit율을 높이고 메모리 사용률을 줄일 수 있다고 주장합니다. 이 발표를 통해서 메모리 성능 튜닝에 대해서 고민해볼 수 있는 시간을 갖을 수 있었으면 좋겠습니다. Instagram에서 제공한 글과는 차별적으로 이 방법이 안전한가에 대해서 알아보기 위해서 Python의 GC 동작과 메모리 관리에 대한 간략한 설명을 할 예정입니다. 또한 비교적 작은 규모의 환경에서도 이 설정이 도움이 되는지에 대해서 알아보고자 합니다. 또한 부가적으로 버전별 비교, Flask, Django등 다양한 플랫폼에서의 비교를 통해서 조금 더 다양한 자료를 제공할 예정입니다. 발표의 전체적인 맥락은 우선 Instagram에서 어떤 생각을 갖고 이런 발상을 하게 되었는지 해석과 보충 설명으로 알아보고, Python의 메모리 관리에 대해서 전체적으로 파악하여 이 방법이 메모리 관리 측면에서 과연 안전한 방법인지에 대해서 고민해봅니다. 그리고 조금 더 다양한 환경에서 테스팅해보면서 블로그의 내용을 증명해보고자 합니다. Instagram의 블로그 글에 대해서 번역 작업해둔 글을 참고용으로 제출합니다. https://b.luavis.kr/python/dismissing-python-garbage-collection-at-instagram

Comments

blog comments powered by Disqus

Sponsors