温馨提示×

centos jellyfin怎样优化

小樊
42
2026-09-11 20:15:11
栏目: 智能运维

在 CentOS 上优化 Jellyfin 主要从系统、转码、存储、网络、缓存几个方面入手。下面给你一套比较实用的优化方案(适用于 CentOS 7 / 8 / Stream)。


一、系统与内核优化

1. 更新系统

sudo yum update -y

2. 调整文件描述符限制

Jellyfin 会同时打开大量文件:

sudo tee -a /etc/security/limits.conf <<EOF
* soft nofile 100000
* hard nofile 100000
EOF

3. 开启 SWAP(内存不足时)

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

二、Jellyfin 本身优化

1. 使用硬件转码(非常重要)

查看显卡

lspci | grep -i vga

Intel 核显(最常见)

sudo yum install -y intel-media-driver

把用户加入 video 组:

sudo usermod -aG video jellyfin

Jellyfin 后台:

Dashboard → Playback → Transcoding
✅ Enable hardware encoding
✅ 选择 VAAPI / QSV

NVIDIA

yum install -y nvidia-driver nvidia-container-toolkit

Jellyfin 选择 NVENC


2. 转码参数优化

  • 分辨率限制:1080p 足够
  • 码率限制:
    • 远程:4–8 Mbps
    • 局域网:原画或 20 Mbps
  • 关闭不必要编码:
    • HEVC(除非设备支持)

三、存储与媒体库优化

1. 媒体文件结构

推荐:

/movies/
  Movie (2023)/
    Movie.mkv
    poster.jpg

2. 使用 SSD 放 metadata

/var/lib/jellyfin → SSD
/media → HDD

3. 关闭实时扫描

Dashboard → Library
✅ 关闭 “Monitor for changes”
✅ 手动定时扫描

四、网络优化

1. 使用 Nginx 反代(推荐)

proxy_buffering on;
proxy_buffer_size 128k;
proxy_buffers 4 256k;

2. 开启 HTTP/2

listen 443 ssl http2;

五、缓存与数据库优化

1. 清理缓存

rm -rf /var/cache/jellyfin/*

2. SQLite 优化(Jellyfin 使用)

sqlite3 /var/lib/jellyfin/data/library.db
PRAGMA journal_mode=WAL;
PRAGMA synchronous=NORMAL;

六、性能监控

top
htop
nvidia-smi
intel_gpu_top

七、常见性能瓶颈判断

现象 原因 解决
播放卡顿 软件转码 开硬件转码
扫描慢 磁盘慢 SSD + 定时扫描
高 CPU 转码 降低分辨率
内存爆 metadata 加 SWAP

如果你愿意,可以告诉我:

  • CentOS 版本
  • CPU / 显卡型号
  • 是否公网访问
  • 用户数量

我可以给你针对性的最优配置方案。

0 踩