Spring
-
앞에서 Spring Cloud Gateway의 WAS인 netty의 metrics 수집 설정하는 방법을 알아보았다.(https://kkang-joo.tistory.com/227)이제 metics이 수집되니 server, client 각각 어떠한 종류의 metrics를 제공하고 있는지 알아보자. Reactor Netty의 가이드 문서에서 대략적인 정보 확인이 가능하다. Server : https://projectreactor.io/docs/netty/release/reference/http-server.html#metricsClient : https://projectreactor.io/docs/netty/release/reference/http-client.html#metrics HttpServerByt..
[SpringCloudGateway] metrics 종류(server, client)앞에서 Spring Cloud Gateway의 WAS인 netty의 metrics 수집 설정하는 방법을 알아보았다.(https://kkang-joo.tistory.com/227)이제 metics이 수집되니 server, client 각각 어떠한 종류의 metrics를 제공하고 있는지 알아보자. Reactor Netty의 가이드 문서에서 대략적인 정보 확인이 가능하다. Server : https://projectreactor.io/docs/netty/release/reference/http-server.html#metricsClient : https://projectreactor.io/docs/netty/release/reference/http-client.html#metrics HttpServerByt..
2025.09.20 -
spring cloud gateway 운영 준비를 하면 모니터링할 수 있는 것이 무엇이 있는지 확인해 보는 과정에서 spring cloud gateway의 was인 netty의 metrics을 수집할 수 있다는 것을 알게 되었다. 기본으로 reactor.netty 관련 metrics을 제공하지는 않고 설정이 필요하다.어떻게 설정하고 어떠한 metrics을 제공하는지 알아보자. HttpServerclient -> spring cloud gateway이렇게 요청이 들어오는 상황에서 scg는 서버 역할에 해당한다. spring boot에서 제공하는 WebServerFactoryCustomizer를 통해서 손쉽게 httpServer의 customizing이 가능하다. @Configurationpublic c..
[SpringCloudGateway] metrics 설정(server, client)spring cloud gateway 운영 준비를 하면 모니터링할 수 있는 것이 무엇이 있는지 확인해 보는 과정에서 spring cloud gateway의 was인 netty의 metrics을 수집할 수 있다는 것을 알게 되었다. 기본으로 reactor.netty 관련 metrics을 제공하지는 않고 설정이 필요하다.어떻게 설정하고 어떠한 metrics을 제공하는지 알아보자. HttpServerclient -> spring cloud gateway이렇게 요청이 들어오는 상황에서 scg는 서버 역할에 해당한다. spring boot에서 제공하는 WebServerFactoryCustomizer를 통해서 손쉽게 httpServer의 customizing이 가능하다. @Configurationpublic c..
2025.09.14 -
WebClient를 이용하여 nonblocking 요청이 가능하여 thread block 없이 http 호출을 할 수 있다.지금까지 webclient에 관해서 학습했던 내역들https://kkang-joo.tistory.com/98 (webclient 기본 사용) https://kkang-joo.tistory.com/220 (webclient connection, timeout 설정)webClient를 생성할때 ConnectionProvider 설정을 넣어주는데 이 connection의 메트릭 정보를 모니터링 할 수 있다. 모니터링 지표를 수집하기 위해서는 ConnectionProvider의 metrics의 값을 true로 설정해 주어야 한다.ConnectionProvider.builder("test-c..
WebClient metrics 모니터링WebClient를 이용하여 nonblocking 요청이 가능하여 thread block 없이 http 호출을 할 수 있다.지금까지 webclient에 관해서 학습했던 내역들https://kkang-joo.tistory.com/98 (webclient 기본 사용) https://kkang-joo.tistory.com/220 (webclient connection, timeout 설정)webClient를 생성할때 ConnectionProvider 설정을 넣어주는데 이 connection의 메트릭 정보를 모니터링 할 수 있다. 모니터링 지표를 수집하기 위해서는 ConnectionProvider의 metrics의 값을 true로 설정해 주어야 한다.ConnectionProvider.builder("test-c..
2025.09.07 -
spring cloud gateway로 들어오는 요청spring cloud gateway에서 route를 호출하는 요청 이렇게 두 가지의 http 요청의 keepalive 설정을 어떻게 하는지 알아보자. HttpServerclient -> spring cloud gateway이렇게 요청이 들어오는 상황에서 scg는 서버 역할에 해당한다. HttpServer의 keepalive 설정은 따로 없는 것으로 파악된다. 따라서, client에서 보내는 요청에 따라서 keepalive가 유지되거나 안되거나 할 수 있다.client가 만약 nginx인 경우에는 nginx upstream 설정을 통해서 keepalive 설정을 조절할 수 있다.해당 내용은 이 포스팅을 참고하자. HttpClient spring cl..
[SpringCloudGateway] Keepalive 설정(server,client)spring cloud gateway로 들어오는 요청spring cloud gateway에서 route를 호출하는 요청 이렇게 두 가지의 http 요청의 keepalive 설정을 어떻게 하는지 알아보자. HttpServerclient -> spring cloud gateway이렇게 요청이 들어오는 상황에서 scg는 서버 역할에 해당한다. HttpServer의 keepalive 설정은 따로 없는 것으로 파악된다. 따라서, client에서 보내는 요청에 따라서 keepalive가 유지되거나 안되거나 할 수 있다.client가 만약 nginx인 경우에는 nginx upstream 설정을 통해서 keepalive 설정을 조절할 수 있다.해당 내용은 이 포스팅을 참고하자. HttpClient spring cl..
2025.09.04