DynamoDB를 사용하는 Go 서비스의 응답 시간 최적화 #2 TLS Handshake
DynamoDBGo응답 시간최적화TLS HandshakeHTTP Client
AI 요약
Beta이 글은 Go 서비스에서 DynamoDB 사용 시 발생하는 응답 시간 지연 문제를 해결하기 위한 두 번째 시도에 대해 다룹니다. 이전 포스팅에서 AWS Credential Token 문제를 다룬 데 이어, 이번에는 TLS Handshake와 관련된 지연 이슈에 초점을 맞춥니다.
트래픽 증가로 인해 DynamoDB의 쿼리 응답 시간이 100ms 이상으로 길어지는 현상이 관찰되었으며, 이는 AWS SDK의 기본 설정으로는 해결하기 어려운 문제였습니다. 특히 Go AWS SDK는 Java SDK와 달리 타임아웃 설정 및 재시도 로직을 직접 구현해야 했습니다.
필자는 30ms 타임아웃과 최대 3회의 재시도를 포함하는 커스텀 로직을 구현하여 배포했으며, 이를 통해 DynamoDB 요청 처리 시간을 개선하려는 시도를 공유합니다. 비록 이 시도가 완벽한 해결책은 아니었지만, DynamoDB와 Go HTTP Client 사용 경험을 통해 얻은 교훈을 전달합니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기



