두 가지 ASP.NET Core 2.0 웹 응용 프로그램 (Application Insights를 사용하는 두 가지 모두 비슷한 코드 실행)이 있습니다.ASP.NET 핵심 2.0으로 Application Insights에서 추적 데이터 줄이기
사이트 "A"는 netcoreapp2.0 프레임 워크를 대상으로합니다. 데이터 볼륨 관리를 볼 때 엄청난 양의 "추적"데이터를 생성하고 하루에 많은 기가 바이트의 데이터를 신속하게 생성합니다. 나는 그것을 감당할 수 없다. 솔직히 그것이 나를 위해 무엇을하는지, 어떻게 그 데이터를 보는 지조차 모른다. 데이터 샘플링을 8 %로 설정했으며 하루가 끝나기 전에 원하는 1GB 제한에 도달했습니다.
사이트 "B"는 net47 프레임 워크 (전체 .NET Framework)를 대상으로합니다. 이 웹 응용 프로그램은 거의 "추적"데이터를 생성하지 않으며 훨씬 더 많은 양의 데이터를 관리합니다. 중간 정도의 트래픽이 발생하는 사이트는 데이터 샘플링없이 원하는 1GB 한도를 하루에도 편안하게 유지합니다.
사이트 B는 사이트 A의 트래픽이 두 배에 달하며 더 많은 의존성 호출을 처리하므로 트래픽과는 아무런 관련이 없습니다. 사이트 간의 구성 차이는 분명합니다.
질문 1 : netcoreapp2.0을 타겟팅하면 응용 프로그램 통계가 net47을 타겟팅하는 것과 비교하여 극도의 양의 추적 데이터를 생성하게되는 이유는 무엇입니까?
질문 2 : netcoreapp2.0을 타겟팅 할 때 Application Insights에서이 매우 비싼 추적 데이터를 생성하지 못하게하려면 어떻게해야합니까? 또는 더 일반적으로 ASP.NET Core 2.0 웹 응용 프로그램에서 Application Insights Trace 데이터 수집을 제어하려면 어떻게해야합니까?
조금 더 자세히 보면 ... 내장 된 로깅 메커니즘 (예 : ILogger)을 통해 asp.net 코어의 기본 로깅이 AI로가는 중입니다 ... 실제로 사용하지는 않습니다. , 그러나 어쨌든 그것은 "정보"수준 이상의 물건을 AI에 보내도록 마술처럼 유선으로 연결되어 있습니다 ... 많은 것들이 있습니다 ... 기본 asp.net 코어 설정이 AI 로거를 추가합니까? – Yellowfive