dotnetcore/HttpReports

请求数据记录不全

NPUlrk opened this issue · 3 comments

在DashBoard中可以看到服务的性能数据(GC、内存、线程)持续在记录,但是接口请求一会儿能记录一会儿记录不了,没有找到规律。每次接口调用返回的Header里面都有httpreports.trace.span.id这个key,每次的value也不一致,但是页面没有查到访问记录,数据库中也没有访问记录。目前找不到原因,请问这个有可能是什么问题造成的?.net core 2.2的项目,HttpReports版本2.5.6,数据库用的是MySQL。后端服务配置如下:

  "HttpReports": {
    "Transport": {
      "CollectorAddress": "http://XXX.com/imucp/AIOps/APM/",
      "DeferSecond": 10,
      "DeferThreshold": 10
    },
    "Server": "http://10.XX.XX.XX:8040",
    "Service": "DataStorage",
    "Switch": true,
    "RequestFilter": [ "/api/*" ],
    "WithRequest": true,
    "WithResponse": true,
    "WithCookie": true,
    "WithHeader": true
  }

Dashboard项目配置如下:

  "HttpReportsDashboard": {
    "ExpireDay": 3,
    "Storage": {
      "ConnectionString": "server=10.XX.XX.XX;user id=HttpReports;database=HttpReports;port=3306;password=HttpReports;characterset=utf8;",
      "DeferSecond": 10,
      "DeferThreshold": 100
    },
    "Check": {
      "Mode": "Self",
      "Switch": true,
      "Endpoint": "",
      "Range": "500,2000"
    }

你好,app.UseHttpReports() 这句一版要放到上边,检查下看下

你好,app.UseHttpReports() 这句一版要放到上边,检查下看下

已经在第一句了,Configure的代码如下:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            app.UseHttpReports();
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseHsts();
            }
           ...

ConfigureServices的代码如下:

public void ConfigureServices(IServiceCollection services)
        {
            services.AddHttpReports().UseHttpTransport();
           ...

【但是接口请求一会儿能记录一会儿记录不了】 因为是批量上传数据的,测试的话,可以把 DeferSecond 和 DeferThreshold 都改成1试试看,我看其他的配置,使用,没有问题