본문 바로가기

전체 글73

[Spring cloud] Spring cloud에서 설정 정보 관리하기 참고 링크 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4/lecture/69265?tab=curriculum Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com https://happycloud-lee.tistory.com/211 [SC05] Spring Cloud Bus 란 ? https://happ.. 2021. 12. 6.
[일기] 더 좋은 코드란 무엇일까? 한 달 전쯤인가, spring boot로 요구사항에 맞는 비즈니스 로직을 개발하면서 Exception 처리의 효율을 높이기 위해 공부한 내용을 코드에 반영 후 커밋했었다. 아래는 그 당시 공부했던 내용이다. https://ksh-dev.tistory.com/27 java - Exception과 logging이 성능에 미치는 영향 1. 서론 개인 프로젝트는 사용자가 많은 경우가 드물기 때문에 부하가 있을 때 성능적으로 어떤 문제가 발생할지 경험하기 어렵고 따라서 고민도 덜 하게 되는 것 같다. 반면, 회사에서 개발을 ksh-dev.tistory.com 간단히 정리하면, 특정 상황에서 분기하기 위한 목적으로 Exception을 사용한다면, fillInStackTrace()를 Override 하여 stack .. 2021. 12. 3.
[Memory] Virtual Memory, Nonpaged pool, Paged pool, Commit byte https://github.com/prometheus-community/windows_exporter/blob/master/docs/collector.process.md GitHub - prometheus-community/windows_exporter: Prometheus exporter for Windows machines Prometheus exporter for Windows machines. Contribute to prometheus-community/windows_exporter development by creating an account on GitHub. github.com window os, process 모니터링을 위해, 위 링크의 windows_process_private_byte.. 2021. 12. 2.
Thread pool vs Reactive 1. Thread pool 구조 미리 스레드 풀을 만들어 두고 사용자의 요청이 오면 스레드 풀에서 스레드를 할당한다. 스레드는 자원이다.(스레드가 많으면 문맥 교환이 많이 발생하고 스케쥴링이 더 필요하고 메모리도 더 필요하다.) 이러한 스레드를 미리 일정수준 만들어 두는 것은 그만큼의 자원을 소모하고 있음을 의미한다. 스레드 풀에 존재하는 스레드의 수만큼 동시 처리가 가능하다. 각각의 스레드는 기본적으로 동기적으로 처리된다. IO가 발생하면 blocking 된다. 2. Reactive 구조 하나의 스레드가 multiplexing을 통해 다수의 사용자 요청을 처리한다. 스레드 풀이 없기 때문에 그만큼 자원 소모가 적다. 각각의 요청은 cpu 작업은 동기적으로 처리되고 io작업은 비동기 처리된다. cpu 작.. 2021. 12. 1.