2017-12-10 27 views
0

두 가지 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 데이터 수집을 제어하려면 어떻게해야합니까?

+0

조금 더 자세히 보면 ... 내장 된 로깅 메커니즘 (예 : ILogger)을 통해 asp.net 코어의 기본 로깅이 AI로가는 중입니다 ... 실제로 사용하지는 않습니다. , 그러나 어쨌든 그것은 "정보"수준 이상의 물건을 AI에 보내도록 마술처럼 유선으로 연결되어 있습니다 ... 많은 것들이 있습니다 ... 기본 asp.net 코어 설정이 AI 로거를 추가합니까? – Yellowfive

답변

0

주위에 더 파고 후, 나는 GitHub의 문제에이 댓글 우연히 :

https://github.com/Microsoft/ApplicationInsights-aspnetcore/issues/523#issuecomment-341285608

응용 프로그램 통찰력은 참으로 asp.net 코어 응용 프로그램에서 자신의 ILogger입니다 등록 않는다는 것, 그리고 그것이집니다 모든 AI 추적 데이터에 로그인합니다. 경고 이상으로 설정하지 않으면 대용량 데이터이므로주의하십시오!

로깅 수준을 설정하거나 asp.net 코어의 다른 로거와 마찬가지로 비활성화 할 수 있습니다.