服务端优化项清单

部署、转码、媒体库三件事办完之后,服务端还有一组不大但影响长期体验的设置。它们大多藏在控制台深处,默认值对多数家庭够用,但如果你的使用模式偏离默认假设,调与不调差别明显。这一篇把这些优化项收成一份按收益排序的清单,并说明每一项的适用条件。

需要先说明的是,优化与折腾要分开看待。清单里的每一项都对应一个可观察的现象,而不是为调而调。看不到对应现象就不动,这应该是家庭服务器维护的第一原则;服务端稳定运行的默认配置,本身就是被大量用户验证过的合理状态,多数时候它值得你信任。

优化项全景

先给出完整清单,后面逐项展开。分类按调整对象划分:播放与转码、库与扫描、网络与端口、安全与维护。

分类 优化项 默认倾向 建议方向
播放转码 自适应码率策略 保守 外网为主时调高
播放转码 转码线程数 自动 高性能机器手动设上限
播放转码 音频转码格式 通用 按客户端实际支持调
库扫描 扫描计划 手动为主 设定凌晨自动扫描
库扫描 缩略图生成时机 扫描时 大库改到夜间
网络端口 HTTPS 端口 8920 需手动启用 配合反代启用
网络端口 远程访问限制 默认开放 按账号或 IP 收紧
安全维护 密码与登录策略 宽松 家庭分组后收紧
安全维护 日志与缓存清理 不自动 定期清理

服务端优化项四个象限

清单的阅读方法不是逐项照做。先确定你的主要使用模式是内网主导还是外网主导、机器是强是弱、家人是否参与使用,再用这个画像决定哪些项值得动。盲目全调一遍,反而可能把本来合适的默认值改到次优,然后再花同样多的时间调回来。

播放与转码类

码率自适应是影响外网体验最直接的一项。默认策略偏保守,在外网带宽不够时会快速降画质防卡顿;如果你的上行带宽实际很充裕,默认值会让外网画质低于网络能承载的水平。调整的验证方法很具体:外网播放时观察实际码率与带宽占用,若长期达不到上行的一定比例,把自适应的目标码率上调一档再观察。深度的码率自适应机制在 em-0305 展开,这篇只讲服务端这侧的开关。

内网用户则相反:码率自适应在内网几乎没有作用,因为带宽不是瓶颈,播放端只会在确实需要转码时才触发码率调整。内网主导的用户把这一项留默认即可,注意力应该放到后面扫描与维护类项目上。这个分野就是分类阅读清单的意义。

转码线程数在弱机器上值得设上限,避免一路转码把 CPU 占满后,服务端的其他界面响应也跟着卡顿。强机器则保持自动,让服务端按负载决定。一个判断信号:如果转码时网页后台打开明显变慢,就是线程数该限制的信号;反过来,如果机器从来跑不满,这一项碰都不用碰。

硬件转码的开关本身在 em-0202 讲过,这里补充一个与之联动的小设置:服务器同时处理的转码任务上限。家庭场景下多人同时外网观看时,任务上限决定排队还是并行。核显平台并发能力有限,把上限设得太高反而会导致所有会话互相拖慢,设一两档低于硬件极限的值,既留出余量又让单路体验有保障。

音频转码格式这一项容易被忽略。家庭里若有只支持 AAC 的老设备,默认编码格式可能不被它识别,表现为有画面没声音,这类疑难杂症的排查起点就是音频转码格式。把音频转码格式设到所有客户端都支持的通用编码后,这类设备也能正常播放,算是一个低成本的兼容性兜底。

库与扫描类

扫描计划是最容易被忽略的免费收益。默认情况下媒体库的变更检测依赖客户端触发或手动扫描,设成凌晨自动扫描后,新增内容第二天准时出现,不需要你每次想起来去点刷新。计划时间建议错开各时段的重叠:夜里扫描、清晨刮削、白天留给观看。

扫描设置里还有一个高级选项值得知道:实时监控。开启后文件系统有变化会立即触发增量扫描,反应速度远快于定时任务。代价是它依赖文件系统的通知机制,网络存储上可能不稳定,监控失效的表现是文件明明变化了却迟迟不出现。挂在本地目录的部署可以开,网络挂载的目录建议关闭,以定时扫描为准。

群晖用户还有第三种选择:套件自带的计划任务。结合容器更新与目录扫描在同一个任务里执行,能减少零散的定时配置,具体做法见《群晖 DSM 系统指南》的任务计划章节。

场景 推荐扫描设置 理由
内容变动少 每周一次 无需频繁
经常新增内容 每天凌晨一次 当天可看
大库慢盘 每周一次且限定时段 避免 IO 争抢
共享维护 手动扫描 避免扫描中播放

缓存与缩略图的清理也归在这一类。随着使用,服务端的缓存目录会积累转码片段、海报缩略图等文件,体积只增不减。每隔几个月清理一次缓存目录,能避免配置盘被悄悄占满。清理前注意正在播放的会话,强删活跃转码缓存会导致播放中断。

清理之外的预防手段同样重要。转码缓存的保留策略可以设置为按占用空间自动淘汰,设定一个合理的上限,缓存目录就会自我约束而不是一直膨胀。这个设置一次配置长期受益,属于典型的低投入高回报优化项,配置盘空间紧张的用户尤其应该开。

网络与端口类

8920 端口是服务端内置的 HTTPS 端口。启用它有两种方式:安装自签证书在本机启用,或由反向代理统一接管 HTTPS 后让服务端只走 HTTP 8096。后者是更常见的做法,证书管理集中在反向代理层,Emby 服务端配置保持简单。完整配置在 em-0205 展开,那里也会解释为什么自签证书只适合内网测试场景。

远程访问的限制按家庭情况收紧。控制台里可以设置每个账号的远程访问开关,给孩子的账号可以完全禁止外网访问,给老人的账号保留但只允许在已知网络环境下使用。这项设置与 em-0401 的用户管理是配合关系,单看服务端开关感受不出收益,配合用户分组后它是整套家庭共享安全设计的一部分。

端口层面还有一个常见问题:服务端需要同时监听两个端口吗?答案是不必。反向代理启用后,公网入口由代理服务器接管,Emby 服务端的 8920 可以保持关闭,只保留容器内 8096 供代理转发。多开一个监听端口在公网暴露面管理上没有任何好处,这是端口最小化原则的具体体现。

服务端网络请求路径

安全与维护类

服务端密码与登录策略在家庭多用户场景需要上心。默认配置对新用户的密码强度不做要求,且允许的登录失败次数较宽松。如果服务端暴露在公网,建议把管理员的登录失败次数收紧,并为每个家庭成员设独立账号而非共享管理员密码。权限划分的完整设计在 em-0401,这里强调的是服务端层面的最小化原则:谁能访问什么,由账号与媒体库权限共同决定,别让默认的宽松设置留下口子。

会话管理也值得一并检查。服务端可以看到所有活跃会话并强制登出,这个能力在外出与设备遗失时非常有用:老人家的旧手机丢了,直接在服务端把那个会话踢掉,比紧着修改所有密码从容得多。养成出问题时先看会话列表的习惯,异常登录会一目了然。

日志层面,服务端正常运行会持续写日志。虽然不像缓存那样膨胀快,但放任不管的日志同样占空间,且直接影响出问题时找信息的效率。保留短期日志、定期归档,出问题时你有最近几周的记录可查,而不是一份没人翻的巨大文本。日志级别也有讲究:默认级别对家庭使用足够,开成详细级别只在排查特定问题时临时切换,排查完记得切回去。

调整的节奏建议

不要一次性把清单全部执行。推荐的节奏是分两轮:第一轮在部署完成后,调整扫描计划与远程访问这类低风险项,确认服务稳定;第二轮在真实使用一两周后,根据观察到的现象再调码率策略与线程数这类依赖实际负载的设置。每轮之间留观察期,任何修改后出现异常都能快速定位到具体改动。第三轮以后的季度维护则是重复性的清理工作,按表格走流程即可。

优化轮次 时机 涉及项目
第一轮 部署完成后 扫描计划、远程访问、用户账号
第二轮 使用一两周后 码率策略、转码线程、音频格式
季度维护 每隔几个月 缓存清理、日志归档、版本复盘

这个节奏看似保守,却是长期维护成本最低的路径。家庭服务器出问题往往不是单点故障,而是多处微调叠加后的相互作用,留观察期能把变量逐一隔开。把每次调整随手记在你的备忘里,几个月后回看这份记录本身就是最好的优化依据。

延伸阅读

  • 转码服务的完整开启与验证见 em-0202,本篇只涉及转码相关的参数调优
  • 媒体库扫描与刮削设置见 em-0203,反向代理与证书见 em-0205
  • 用户与权限的完整设计在 em-0401,备份策略在 em-0403
  • 网络与端口设计若需从软路由层面入手,可先读《软路由入门指南》与《OpenWrt 必备指南》的相关章节