devmoa

Feign 코드 분석과 서버 성능 개선

토스·2023년 11월 22일·00
FeignHTTP 클라이언트다중 스레드동시성 문제서버 성능KeepAliveCache

AI 요약

Beta

이 글은 Feign 클라이언트 사용 중 발생한 서버 성능 저하 문제를 해결하는 과정을 공유합니다. 대량의 API 호출을 위해 다중 스레드를 사용하면서 Feign의 내부 구조, 특히 `KeepAliveCache` 클래스의 `synchronized` 키워드가 붙은 `put` 메서드 때문에 동시성 문제가 발생했음을 분석합니다.

`HttpClient` 클래스의 정적 변수인 `KeepAliveCache` 인스턴스를 여러 스레드가 공유하면서 발생한 병목 현상을 지적하고, 문제의 근본 원인을 파악하여 서버 성능을 개선한 경험을 설명합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다