버
버즈빌
March 29, 20221회
DynamoDB를 사용하는 Go 서비스의 응답 시간 최적화 #2 TLS Handshake

간단 소개
Go 서비스에서 DynamoDB 사용 시 TLS Handshake로 인한 응답 시간 지연 문제 분석 및 해결 시도, Go HTTP 커넥션 풀과 DynamoDB에 대한 이해를 높임.
AI Summary
- DynamoDB 응답 시간 이슈 분석
- 일부 gRPC 요청에서 DynamoDB 쿼리 응답 시간 최댓값이 100ms를 초과하는 문제 발생
- AWS Java SDK의 타임아웃 및 재시도 설정 참고, Go AWS SDK에 유사 로직 구현 시도
- TLS Handshake 지연 원인 파악 및 해결 시도
- httptrace.ClientTrace를 통해 확인 결과, 타임아웃 발생 후 TLS Handshake가 주 원인임을 확인
- TLS Session Resumption 활용 불가 확인 및 VPC Endpoint 적용 효과 미미하다는 의견 확인
- 타임아웃 값 조정 및 커넥션 풀 관리 시도를 통해 일부 개선, 완전한 해결은 실패
- 결론 및 배운 점
- 간헐적인 요청까지 최적화하려다 커넥션 풀에 악영향을 줄 수 있음을 인지
- Go HTTP 커넥션 풀과 DynamoDB에 대한 깊이 있는 이해를 얻음
- DynamoDB 아키텍처에 대한 추가적인 학습 진행
Next Feeds

세상을 늦게 보기 위해 잃었던 것들
Libplanet 개발 중 블록체인 확정으로 인한 메모리 누수 문제 해결 과정과 작업 기반 증명 환경에서의 개선 방안을 제시합니다.
블록체인확정Libplanet렌더러메모리 누수
2022. 3. 29.
플라네타리움
웹 워커를 통해 이미지 색상 수집기 성능 개선하기
웹 워커를 사용하여 이미지 색상 수집기의 성능을 개선하고 메인 스레드 블로킹 이슈를 해결하는 방법을 제시합니다.
웹 워커CanvasImageData성능 개선메인 스레드 블로킹
2022. 3. 24.
카카오엔터테인먼트FE
웹 워커를 통해 이미지 색상 수집기 성능 개선하기
웹 워커를 사용하여 이미지 색상 수집기의 성능을 개선하고 메인 스레드 블로킹 이슈를 해결하는 방법을 제시합니다.
웹 워커CanvasImageData성능 개선메인 스레드 블로킹
2022. 3. 24.
카카오엔터테인먼트FE
![[여의도 43층 사람들] iOS팀에게 무엇이든 물어보세요!](https://blog.banksalad.com/static/367f170e462631d50b934fc63d348c1c/cover.png)
[여의도 43층 사람들] iOS팀에게 무엇이든 물어보세요!
뱅크샐러드 iOS팀의 개발 문화, 업무 방식, 기술 스택, 그리고 추구하는 인재상을 Q&A 형식으로 소개합니다.
iOS뱅크샐러드개발문화테스트BPL
2022. 3. 23.
뱅크샐러드
[2022 신입공채] 카카오엔터테인먼트 신입 개발자로서의 첫걸음👣 테크 온보딩 프로그램 살펴보기 #2
카카오엔터 신입 개발자 테크 온보딩 프로그램: IT플랫폼 교육, 비대면 액티비티, 토이 프로젝트 발표를 통해 개발 역량 강화 및 조직 적응을 도움.
온보딩IT플랫폼비대면 액티비티토이 프로젝트신입 개발자
2022. 3. 18.
카카오엔터테인먼트FE

Airflow2를 이용한 데이터 파이프라인 구성기
뤼이드의 Airflow2 기반 데이터 파이프라인 구축 사례를 통해 Airflow2의 주요 기능과 파이프라인 테스트 전략을 소개합니다.
Airflow2데이터 파이프라인ETLTaskFlow APITaskGroup
2022. 3. 17.
뤼이드