memory improvements (#1127)

* regularly release memory

* don't aggressively GC while legacy streaming

* update changelog
This commit is contained in:
Jason Dove
2023-01-22 09:16:24 -06:00
committed by GitHub
parent e271f43066
commit ab1c67e60e
13 changed files with 125 additions and 8 deletions
+5
View File
@@ -100,6 +100,8 @@ public class SchedulerService : BackgroundService
await ScanEmbyMediaSources(cancellationToken);
#endif
await MatchTraktLists(cancellationToken);
await ReleaseMemory(cancellationToken);
}
catch (Exception ex) when (ex is TaskCanceledException or OperationCanceledException)
{
@@ -270,4 +272,7 @@ public class SchedulerService : BackgroundService
private ValueTask DeleteOrphanedArtwork(CancellationToken cancellationToken) =>
_workerChannel.WriteAsync(new DeleteOrphanedArtwork(), cancellationToken);
private ValueTask ReleaseMemory(CancellationToken cancellationToken) =>
_workerChannel.WriteAsync(new ReleaseMemory(false), cancellationToken);
}
+3
View File
@@ -113,6 +113,9 @@ public class WorkerService : BackgroundService
case ExtractEmbeddedSubtitles extractEmbeddedSubtitles:
await mediator.Send(extractEmbeddedSubtitles, cancellationToken);
break;
case ReleaseMemory aggressivelyReleaseMemory:
await mediator.Send(aggressivelyReleaseMemory, cancellationToken);
break;
}
}
catch (ObjectDisposedException) when (cancellationToken.IsCancellationRequested)