Free Lines Arrow
본문 바로가기
728x90

전체 글350

2024 독서 일지 1월 트렌드 코리아 티파니에서 아침을 2월 2024. 2. 17.
[ClickHouse] 클릭하우스 Memory exceeded 클릭하우스 메모리 초과 클릭하우스의 데이터가 많고 쿼리 조회량이 많아 지는 경우 다음과 같은 에러가 발생 할 수 있다. DB::Exception: Memory limit (for query) exceeded: would use 18.64 GiB (attempt to allocate chunk of 4227918 bytes), maximum: 18.63 GiB 클릭 하우스의 Maxmum Memory 계산법 max_server_memory_usage 는 아래와 같은 공식으로 정해진다 max_server_memory_usage = max_memory_usage * max_server_memory_usage_to_ram_ratio max_memory_usage 는 기본 적으로 10GB 로 환경설정 파일에 정의 .. 2024. 1. 20.
[Spring Cloud] OpenFeign OpenFeign netflex 에서 만든 Declarative(선언적인) HTTP Client 도구이다 Declarative(선언적인) 해당 용어의 표현은 어노테이션으로 선언을 하여 이를 구현할수 있다는 뜻으로 이해하면 쉬울것 같다. OpenFeign 사용이유 서비스 로직의 집중 - 사용방법이 간편하다 - 서비스 로직과 분리 할 수 있다. 명시적인 표현 - 어노테이션으로 명시적으로 선언하여 쉽게 사용용도를 파악 할 수 있다. 간단한 코드 사용 - Controller 처럼 인터페이스를 구현하여 깔끔하게 사용할수 있다. - Rest API 통신을 할때 Controller 를 구현하는 것처럼 사용할 수 있다. OpenFeign 예제 먼저 스프링 부트에 스프링 클라우드를 추가해 줘야 한다. 단 버전을 잘 맞춰.. 2023. 10. 21.
[Kafka] DLQ(Dead Letter Queue) DLQ 란 DLQ(Dead Letter Queue)는 소프트웨어 시스템에서 오류로 인해 처리할 수 없는 메시지를 임시로 저장하는 큐 (카프카에서는 단순 토픽이다.) DLQ 를 사용해야 되는 이유 통신 비용 절감 일반 또는 표준 메시지 대기열은 보존 기간이 만료될 때까지 메시지를 계속 처리합니다. 이러한 방식을 통해 지속적인 메시지 처리를 보장하고 대기열이 차단될 가능성을 최소화할 수 있다. 실패한 메시지가 만료될 때까지 해당 메시지 처리를 시도하는 대신, 몇 번의 처리 시도 후에 해당 메시지를 DLQ(Dead Letter Queue)로 이동하는 것이 좋다 문제 해결 개선 잘못된 메시지를 DLQ로 이동시키면 개발자가 오류의 원인을 식별하는데 훨씬 수월하다. 수신자가 메시지를 처리할 수 없는 이유를 조사하고.. 2023. 9. 26.
728x90
반응형