인프라/그라파나 & 프로메테우스 범범조조 2022. 7. 22. 23:53
참고 https://prometheus.io/docs/concepts/metric_types/ https://gompangs.tistory.com/entry/Prometheus-%EB%A5%BC-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90 개요 프로메테우스 메트릭 종류에 대해서 조사 진행합니다. Counter 값을 나타내는 메트릭인데, "증가" 만 할 수 있은 메트릭이라고 보면 됩니다. 카운터는 값을 증감시키거나, 0으로 초기화해서 다시 시작하거나 하는 기능만 지원을 합니다. 그렇기 때문에 제한적인 부분에만 사용할 수 있습니다. http total send bytes http total request running time Gauge 게이지는 카운터와 개념은 같지만, 값이 "증감" ..
더 읽기
C# 범범조조 2022. 7. 22. 20:51
참고 가비지 수집 기본 사항 배경. 개발한 서비스가 Docker 환경에서 OOM (Out of Memory)가 발생하였다. Widnow에서도 메모리 누수가 일어나는지 확인하기 위하여 dotMemory를 이용하여 누수 체크를 하였다. Visual Studio Dynamic Tool dotMemory 확인결과 GC가 주기적으로 메모리를 잘 지워주고 있다 단서1. 2세대 메모리까지 쌓이지 않는 것으로 봐서 CG가 열일하고 있다. 단서3. 그래프 위쪽에 요동 치는 부분을 보면 확인 가능하다. 가바지 콜렉터 수집 조건. 가비지 수집은 다음 조건 중 하나가 충족될 경우 발생합니다. 시스템의 실제 메모리가 부족합니다. 이는 OS의 메모리 부족 알림 또는 호스트에서 표시되는 메모리 부족을 통해 감지됩니다. 관리되는 힙..
C#/C# 문법 범범조조 2022. 7. 22. 19:48
참고 https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/concepts/async/ 개요 TAP(Task 비동기 프로그래밍) 모델은 비동기 코드에 대한 추상화를 제공하고 있습니다. 항상 그렇듯이 코드는 일련의 명령문으로 작성합니다. 다음 명령문이 시작되기 전에 각 명령문이 완료되는 것처럼 해당 코드를 읽을 수 있습니다. 이러한 명령문 중 일부에서 작업을 시작하고 진행 중인 작업을 나타내는 Task 를 반환할 수 있으므로 컴파일러는 여러 가지 변환을 수행합니다. 예제 시나리오 이 문서에서는 아침 식사를 만드는 지침의 예를 사용하여 일련의 비동기 명령이 포함된 코드에 대해 더 쉽게 추론할 수 있는 방법 async 및 await 키워드를 확인합..