diff --git a/MP.Mon/Data/MpDataService.cs b/MP.Mon/Data/MpDataService.cs index be311e0d..6810926c 100644 --- a/MP.Mon/Data/MpDataService.cs +++ b/MP.Mon/Data/MpDataService.cs @@ -117,6 +117,8 @@ namespace MP.Mon.Data public async Task> MseGetAll() { + int maxAge = 2000; + int.TryParse(_configuration.GetValue("ServerConf:maxAge"), out maxAge); Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); List? result = new List(); @@ -131,10 +133,10 @@ namespace MP.Mon.Data } else { - result = await Task.FromResult(dbController.MseGetAll()); + result = await Task.FromResult(dbController.MseGetAll(maxAge)); // serializzp e salvo... rawData = JsonConvert.SerializeObject(result); - await redisDb.StringSetAsync(redisMseKey, rawData, TimeSpan.FromSeconds(2)); + await redisDb.StringSetAsync(redisMseKey, rawData, TimeSpan.FromMilliseconds(maxAge)); stopWatch.Stop(); TimeSpan ts = stopWatch.Elapsed; Log.Debug($"Read from DB: {ts.TotalMilliseconds}ms"); diff --git a/MP.Mon/appsettings.json b/MP.Mon/appsettings.json index 3d53e7ce..3445d029 100644 --- a/MP.Mon/appsettings.json +++ b/MP.Mon/appsettings.json @@ -11,5 +11,8 @@ "MP.Mon": "Server=SQL2016DEV;Database=MoonPro; User ID=sa;Password=keyhammer16; integrated security=False; MultipleActiveResultSets=True; App=Blazor.ServerApp;", "MP.Stats": "Server=SQL2016DEV;Database=MoonPro_STATS; User ID=sa;Password=keyhammer16; integrated security=False; MultipleActiveResultSets=True; App=Blazor.ServerApp;", "Redis": "localhost:6379,DefaultDatabase=1,connectTimeout=5000,syncTimeout=5000,asyncTimeout=5000,abortConnect=false,ssl=false" + }, + "ServerConf": { + "maxAge": "2000" } }