버
버즈빌
March 7, 20221회
HTTP connection pool in Go explained

간단 소개
Go HTTP 커넥션 풀 관리 방법, 파라미터 설정, httptrace.ClientTrace를 활용한 성능 분석 및 최적화 기법을 설명합니다.
AI Summary
- http.Client와 http.Transport의 역할
http.Client는 http.RoundTripper 인터페이스를 통해http.Transport를 가지고 HTTP 통신에 필요한 헤더 등을 관리합니다.http.Transport는 실제로 HTTP, HTTPS 통신을 수행하며 커넥션 풀을 관리합니다.
- 커넥션 풀 관리
idleConn은 호스트 정보와PersistConn슬라이스를 가지는 맵으로, 유휴 상태의 커넥션을 관리합니다.MaxIdleConnsPerHost로 호스트별 최대 유휴 커넥션 수를 설정할 수 있습니다.idleLRU는 전체 커넥션 풀 크기를 제어하는 큐이며,MaxIdleConns로 전체 유휴 커넥션 수를 조정합니다.httptrace.ClientTrace를 사용하여 TLS handshake와 같은 과정이 응답 시간에 미치는 영향을 파악하고, 병목 구간을 분석할 수 있습니다.
- 효과적인 커넥션 풀 사용을 위한 파라미터 조정
MaxIdleConnsPerHost값을 서비스의 HTTP 요청 패턴에 따라 조정하여 응답 시간을 최적화할 수 있습니다.res.Body.Close()를 호출하지 않으면 메모리 누수가 발생할 수 있습니다.httptrace.ClientTrace를 통해 커넥션 생성 및 HTTP 요청 과정에서 병목 구간을 파악할 수 있습니다.
Next Feeds
![[2022 신입공채] 카카오엔터테인먼트 신입 개발자로서의 첫걸음👣 테크 온보딩 프로그램 살펴보기 #1](https://tech.kakaoent.com/static/c14764e4794cb687d9629bc2a5dacc8a/c592e/img1.jpg)
[2022 신입공채] 카카오엔터테인먼트 신입 개발자로서의 첫걸음👣 테크 온보딩 프로그램 살펴보기 #1
카카오엔터테인먼트 신입 개발자 테크 온보딩 프로그램 소개: 오리엔테이션, 직무/그룹 소개, 협업 툴 교육 등.
온보딩신입 개발자카카오엔터테인먼트협업직무 소개
2022. 3. 7.
카카오엔터테인먼트FE
https 프록시로 mitmproxy를 사용해보자.
https 프록시 mitmproxy의 설치, 설정, 사용법 및 유용한 팁을 제공하여 개발자가 효과적으로 활용하도록 돕는다.
mitmproxy프록시HTTPS인증서안드로이드 에뮬레이터
2022. 3. 7.
카카오엔터테인먼트FE
Tailwind CSS 사용기
Tailwind CSS 사용 시 유용한 팁, className props 문제 해결, Headwind 플러그인 활용법을 소개합니다.
Tailwind CSSArbitrary valuesPreflighttwin.macroHeadwind
2022. 3. 3.
카카오엔터테인먼트FE
Tailwind CSS 사용기
Tailwind CSS 사용 시 Arbitrary values 관리, Preflight 처리, className props 문제 해결, Headwind 플러그인 활용 팁을 제공합니다.
Tailwind CSSArbitrary valuesPreflighttwin.macroHeadwind
2022. 3. 3.
카카오엔터테인먼트FE

팀을 더욱 유연하게 만들어가는 힘
컬리 출고서비스개발팀이 시스템 유지보수 어려움을 극복하고 효율적인 개발 문화를 구축하기 위해 다양한 시도를 통해 체계를 만들어가는 과정을 담고 있습니다.
체계리팩토링페어 프로그래밍코드 리뷰스크럼
2022. 2. 28.
컬리

2022년 2월 마켓컬리 개발자 밋업 후기
마켓컬리 개발자 밋업 후기: 개발 문화 공유 및 우수 인재 채용을 위한 노력.
마켓컬리개발자밋업채용개발 문화
2022. 2. 27.
컬리