memory improvements (#1127)
* regularly release memory * don't aggressively GC while legacy streaming * update changelog
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user