전체 글

· WEB/Spring
개요Actuator는 SpringBoot가 제공하는 기본적인 서버 모니터링 도구입니다.CPU사용량, 메모리사용량과 같은 간단한 자원 사용량부터 시작하여, Heap사용량, Hikari Datasource정보 등 많은 정보들을 제공하기 때문에, 이들을 적절히 사용한다면 서버의 자원을 지속적으로 모니터링할 수 있습니다. 서버에 문제가 생기거나, 자원 사용량을 최적화해야 하거나, 작성한 논리구조가 실제로 어떻게 동작하는지 확인하거나...이외의 많은 경우에 대해 원인을 파악하고 판단을 내려야 할 때 모니터링이 필수적입니다.이번 글에서는, 중요한 모니터링 기능을 제공하는 SpringBoot Actuator에 대해 알아보도록 하겠습니다.Actuator 사용하기Actuator를 사용하는 방법은 간단합니다. org..
· WEB/Spring
개요 Virtual Thread는 일반 Thread보다 가볍기 때문에 Context Switching비용을 효과적으로 줄일 수 있습니다. 따라서, Context Switching이 많이 발생하는 환경에서 이를 사용한다면 처리량을 늘릴 수 있습니다. (참고 : Virtual Thread - https://nangmandeveloper.tistory.com/6) SpringBoot에서 Virtual Thread사용하기 JAVA21을 사용하는 SpringBoot에서 Virtual Thread를 간단히 사용할 수 있습니다. application.yml에서 해당 설정을 추가하면 됩니다. 이렇게 되면, Tomcat 내부적으로 사용하는 Thread를 Virtual Thread로 교체할 수 있습니다. 일반 작업을 수행..
· WEB/Spring
개요 Spring에서 사용자의 요청을 처리하기 위해서 HTTP Connection이 수립되어야 합니다. 이러한 사용자와의 Connection을 Process로 관리하는 것은 불가능합니다. 자원소모가 너무 클 뿐더러, 이미 Tomcat자체가 Process로 동작하기 때문입니다. 만약 사용자의 Connection을 Process로 관리한다면, Connection마다 Process생성, 제거 등을 해야 하고, Tomcat과의 Process간 통신 방식을 따로 수립해 사용해야 합니다. Tomcat에서는 이러한 Connection을 Thread로 처리합니다. HTTP Connection Tomcat 9.0미만 버전에서는 IO(Input Output) Connector를 사용했습니다. IO Connector에서는 ..
낭만주의 개발자
낭만주의자