请求数据记录不全
NPUlrk opened this issue · 3 comments
NPUlrk commented
在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"
}
SpringLeee commented
你好,app.UseHttpReports() 这句一版要放到上边,检查下看下
NPUlrk commented
你好,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();
...
SpringLeee commented
【但是接口请求一会儿能记录一会儿记录不了】 因为是批量上传数据的,测试的话,可以把 DeferSecond 和 DeferThreshold 都改成1试试看,我看其他的配置,使用,没有问题