feat(rclone): akıllı cache yönetimi ve streaming performans ayarları ekle

Disk doluluk oranını izleyen ve otomatik temizleme yapan akıllı cache sistemi
eklendi. Streaming performansı için buffer size, VFS read ahead ve chunk size
ayarları yapılandırılabilir hale getirildi. Rclone crash durumunda otomatik
yeniden başlatma mekanizması eklendi. UI'da disk kullanım bilgileri ve VFS
cache modu görüntülenmeye başlandı.
This commit is contained in:
2026-02-02 21:58:32 +03:00
parent e34b8fc024
commit c61f1b0288
4 changed files with 290 additions and 20 deletions

View File

@@ -60,6 +60,8 @@ RCLONE_POLL_INTERVAL=1m
# Rclone dizin cache süresi
RCLONE_DIR_CACHE_TIME=1m
# Rclone VFS cache modu (off, minimal, writes, full)
# full: Hızlı streaming için okumalar ve yazmalar cache'lenir
# Disk doluluğu threshold'ı geçince otomatik temizlenir
RCLONE_VFS_CACHE_MODE=full
# Rclone VFS cache dizini
RCLONE_VFS_CACHE_DIR=/app/server/cache/rclone-vfs
@@ -73,3 +75,25 @@ RCLONE_RC_ADDR=127.0.0.1:5572
RCLONE_DEBUG_MODE_LOG=0
# Media stream debug log (akış kaynağını loglamak için kullanılır)
MEDIA_DEBUG_LOG=0
# --- Rclone Streaming Performans Ayarları ---
# Buffer size - streaming performansı için (varsayılan: 16M, VPS için 8M yeterli)
RCLONE_BUFFER_SIZE=8M
# VFS read ahead - streaming için önbellek (varsayılan: off)
RCLONE_VFS_READ_AHEAD=128M
# VFS read chunk size - büyük dosyalar için (varsayılan: 128M)
RCLONE_VFS_READ_CHUNK_SIZE=32M
# VFS read chunk size limit - seek performansı için (varsayılan: off)
RCLONE_VFS_READ_CHUNK_SIZE_LIMIT=64M
# --- Rclone Akıllı Cache Yönetimi ---
# Disk doluluk oranı eşik değeri (百分比) - Bu oran aşıldığında otomatik cache temizlenir
RCLONE_CACHE_CLEAN_THRESHOLD=85
# Cache temizleme sırasında korunacak minimum boş alan (GB)
RCLONE_MIN_FREE_SPACE_GB=5
# Rclone crash olursa otomatik yeniden başlatma (1 = aç, 0 = kapa)
RCLONE_AUTO_RESTART=1
# Maksimum yeniden başlatma deneme sayısı
RCLONE_AUTO_RESTART_MAX_RETRIES=5
# Yeniden başlatma arasındaki bekleme süresi (milisaniye)
RCLONE_AUTO_RESTART_DELAY_MS=5000