From 8094c8b1b845048d8ae20b300149aa0840da4b9c Mon Sep 17 00:00:00 2001 From: ngfrolov Date: Mon, 5 Dec 2022 10:53:24 +0500 Subject: [PATCH] Decrease TelemetryDataCache size. --- AsbCloudDb/Model/AsbCloudDbContext.cs | 2 +- AsbCloudInfrastructure/Services/SAUB/TelemetryDataCache.cs | 2 +- AsbCloudInfrastructure/Startup.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/AsbCloudDb/Model/AsbCloudDbContext.cs b/AsbCloudDb/Model/AsbCloudDbContext.cs index 97df2748..8354d87f 100644 --- a/AsbCloudDb/Model/AsbCloudDbContext.cs +++ b/AsbCloudDb/Model/AsbCloudDbContext.cs @@ -61,7 +61,7 @@ namespace AsbCloudDb.Model public DbSet Record60 => Set(); public DbSet Record61 => Set(); - public int ReferenceCount { get; private set; } + public static int ReferenceCount { get; private set; } public AsbCloudDbContext() : base() { diff --git a/AsbCloudInfrastructure/Services/SAUB/TelemetryDataCache.cs b/AsbCloudInfrastructure/Services/SAUB/TelemetryDataCache.cs index af2d471a..00c583c1 100644 --- a/AsbCloudInfrastructure/Services/SAUB/TelemetryDataCache.cs +++ b/AsbCloudInfrastructure/Services/SAUB/TelemetryDataCache.cs @@ -14,7 +14,7 @@ namespace AsbCloudInfrastructure.Services.SAUB public class TelemetryDataCache where TDto : AsbCloudApp.Data.ITelemetryData { - private const int activeWellCapacity = 24 * 60 * 60; + private const int activeWellCapacity = 12 * 60 * 60; private const int doneWellCapacity = 65 * 60; private readonly ConcurrentDictionary> caches; diff --git a/AsbCloudInfrastructure/Startup.cs b/AsbCloudInfrastructure/Startup.cs index 09e92644..36a85cc1 100644 --- a/AsbCloudInfrastructure/Startup.cs +++ b/AsbCloudInfrastructure/Startup.cs @@ -43,7 +43,7 @@ namespace AsbCloudInfrastructure var workAction = (string _, IServiceProvider _, CancellationToken _) => { var bytes = GC.GetTotalMemory(false); var bytesString = FromatBytes(bytes); - System.Diagnostics.Trace.TraceInformation($"Total memory allocated is {bytesString} bytes"); + System.Diagnostics.Trace.TraceInformation($"Total memory allocated is {bytesString} bytes. DbContext count is:{AsbCloudDb.Model.AsbCloudDbContext.ReferenceCount}"); return Task.CompletedTask; }; var workPeriod = TimeSpan.FromMinutes(1);