Jackett 缓存调优指南:如何缩短搜索响应时间

Jackett 缓存调优指南:如何缩短搜索响应时间 Jackett 缓存调优指南如何缩短搜索响应时间【免费下载链接】JackettAPI Support for your favorite torrent trackers项目地址: https://gitcode.com/GitHub_Trending/ja/JackettJackett 是一个种子追踪器聚合工具它把大量公共和私有 tracker 包装成统一的 Torznab/RSS API供 Sonarr、Radarr 等下载工具调用。读完本文并照做一遍你能拿到一个可验证的结果同一关键词的重复搜索从秒级降到百毫秒以内tracker 收到的真实请求数下降一个量级并且你能用搜索页自带的耗时数字确认每一步改动生效。 快速自检判断你需不需要优化先对照下面 4 条现象。一条都不占的话可以跳过本文。连续两次相同搜索第二次和第一次一样慢 → 缓存被禁用或 TTL 设得太短结果刚写入就过期配置的索引器越多Jackett 内存占用越高且长期不回落 → 每索引器缓存条数Cache max results per indexer设置过大一次搜索经常 30 秒以上甚至返回空结果 → 元索引器并行查询的索引器太多慢索引器拖住整体元索引器有 40 秒超时刚改完某个索引器的密码搜索还报旧错误 → 旧结果残留在内存缓存里⚙️ 配置层把两个缓存参数调对如何调整缓存有效期做什么确认缓存开关打开并把 Cache TTL (seconds) 设到一个合理的值。操作路径Web 界面右上角进入服务器配置页Jackett Configuration找到 Cache enabled (recommended)、Cache TTL (seconds) 两个字段改完点 Apply server settings。推荐取值及理由保持默认 2100 秒35 分钟。源码注释明确说明 35 分钟是兼顾结果新鲜度与命中率的合理值见 ServerConfig.cs。设太短结果刚缓存就过期等于没开缓存设太长tracker 上新增或撤下的资源反映不出来搜索结果失真。如何验证用 Manual Search 搜一个词记下页面顶部各索引器的耗时5 分钟后原样重搜同一索引器耗时应大幅下降。TTL 到期后再搜耗时会回落到首次水平——回落到首次水平恰好说明 TTL 按你设置的时间在生效。如何调整每索引器缓存结果数做什么给 Cache max results per indexer 设一个与你内存匹配的数值。操作路径同一配置页Cache TTL 下方第三个字段默认 1000。推荐取值及理由新手保持 1000只有当你的常规搜索经常翻完前 1000 条、且机器内存富余时才考虑上调。该值过大时每个索引器在内存中堆积的结果集更多内存占用随之增长过小时缓存服务 会按最旧优先不断丢弃查询命中率下降、真实请求变多。如何验证改动前后各做 10 次不同关键词的搜索用系统工具任务管理器或top对比进程内存内存明显增长且你并不需要那么大的结果窗口时降回 1000。修改索引器配置后如何确认缓存被清掉做什么理解保存配置即清缓存的自动机制不要试图手动点 Test 来清。操作路径进入某个索引器的配置页修改参数并保存。后端在保存配置时会自动调用 CleanIndexerCache只删除该索引器的缓存条目其他索引器不受影响。推荐取值及理由无需设置这是自动行为。依赖它的前提是你走改配置→保存这条路如果你以为点 Test 能刷新缓存旧结果会一直留到 TTL 过期。如何验证改配置保存后立刻用该索引器原样重搜一次顶部耗时应回到首次查询水平说明走的是真实请求而非缓存命中再过几分钟重搜耗时再次下降。 使用习惯层减少真实查询的索引器数量用 Tracker 和 Category 筛选缩小搜索范围做什么手动搜索时不要每次都全量查询先想清楚这次要找哪个 tracker、哪类资源。操作路径首页点 Manual Search输入关键词后用 Tracker 下拉只选目标追踪器、Category 下拉限定分类再点搜索。推荐取值及理由只为当前任务选择最少的 tracker。选得越多并行发起的真实请求越多、整体等待越久选得越聚焦单索引器命中缓存的概率越高响应越快。如何验证搜索结果页顶部会列出每个参与查询的索引器及其耗时如 The Pirate Bay (6) [622ms]。对比一次全量搜索和一次筛选后搜索的耗时列表条目变少、总耗时下降即为生效。用元索引器按类型分组搜索做什么按资源来源分组查询而不是查 all。操作路径把搜索的索引器从 all 换成 public、private 这类内置筛选索引器或在 Tracker 下拉里只选一组同类站点。筛选索引器会只把请求分发给匹配条件的已配置索引器见 BaseMetaIndexer.cs 的 ValidIndexers 逻辑。推荐取值及理由长期只用公共站找资源就固定查 public。查 all 时每个已配置索引器都会被并发访问最慢的一个决定整体延迟还容易撞上元索引器 40 秒超时只查一组时参与的索引器少超时和慢站风险都低。如何验证结果页顶部的耗时列表里只出现你那一组的索引器且没有任何 30 秒以上的条目。不要连续堆叠大搜索做什么一个搜索还在跑时不要立刻发起下一个大搜索。操作路径等 Manual Search 返回完整结果后再发下一次查询配合 Sonarr/Radarr 使用时避免让多个客户端同时对同一批索引器发不同关键词。推荐取值及理由缓存以完整查询关键词分类等组合的哈希为键不同关键词之间互不命中。连续堆叠搜索时每次都是真实请求并发量叠加网络与 CPU 竞争最激烈搜索间隔开、重复词保持一致时第二次起直接命中缓存耗时最低。如何验证同一关键词间隔 1 分钟连搜两次第二次的每索引器耗时显著低于第一次且日志中不再出现新的出站请求记录。️ 运行环境层让进程长期稳定确认缓存处于开启状态做什么检查缓存开关并学会查看当前缓存里有什么。操作路径服务器配置页确认 Cache enabled (recommended) 已勾选首页 Configured Indexers 页面可点 View cached releases 按钮查看各索引器当前缓存的结果。推荐取值及理由保持开启。关闭后所有请求直接打到 tracker私有站容易触发访问频率限制开启后重复查询走内存tracker 压力最小。注意关闭缓存这一动作本身会清空全部缓存条目重新启用后前几次搜索会回到冷启动速度。如何验证View cached releases 页面能列出最近搜索命中的条目且 FirstSeen 时间在持续增长一旦列表为空而你确定开过缓存说明开关或 TTL 有问题。从日志里定位慢索引器做什么找出拖慢整体响应的那个索引器禁用或删掉长期不用的索引器。操作路径服务器配置页点 View logs对可疑索引器点 Test日志会记录它的测试耗时形如 Test search in 某某站 Found N releases [Xms]。对长期不用的索引器直接在索引器列表点删除图标移除配置。推荐取值及理由单次 Test 耗时稳定在秒级以上的索引器是主要瓶颈优先处理已配置的索引器全部参与 all 查询留着不用只会拉长整体响应。删除配置只是移除本地记录不影响 tracker 本身账号。如何验证移除慢索引器后再做一次全量搜索对比顶部耗时列表最长那条耗时缩短整体返回时间下降即为生效。常见误区点 Test 按钮可以清掉旧缓存—— 不对。测试查询不写入缓存Test 端点也不调用缓存清理缓存只在三种情况下自动清空保存该索引器配置清单个、修改代理设置清全部、关闭缓存开关清全部。正确做法是走改配置→保存触发清理。TTL 设成几天一劳永逸—— 缓存命中的前提是同一查询在 TTL 内重复。TTL 过长意味着几天前的快照一直当结果用tracker 上新增的资源看不到。保持默认的 2100 秒让新鲜度和命中率平衡。Cache max results per indexer 设得越大越省心—— 该参数直接决定每个索引器在内存中驻留的结果量缓存服务 超限时按最旧查询整组丢弃。盲目调大只是把内存占用换给一个你用不到的深度。索引器加得越多结果越快—— 元索引器对所有匹配索引器并发发请求总耗时由最慢者决定且有 40 秒整体超时。加索引器增加的是真实请求数和超时风险不是速度。✅ 验收清单Cache enabled (recommended) 已勾选Cache TTL (seconds) 保持 2100未随意放大Cache max results per indexer 保持 1000内存无异常增长修改过某索引器配置并保存重搜确认走了真实查询耗时回到首次水平同关键词 5 分钟内重搜页面顶部耗时有数量级下降手动搜索已使用 Tracker / Category 筛选耗时列表只含目标索引器通过 Test 耗时和日志确认过瓶颈索引器并移除了长期不用的索引器收尾想继续深入建议直接读 CacheService.cs 里的 TTL 修剪与超限丢弃逻辑以及 BaseMetaIndexer.cs 中的 40 秒并发超时设计索引器定义目录 Jackett.Common/Definitions/ 则展示了每个 tracker 的接入方式。【免费下载链接】JackettAPI Support for your favorite torrent trackers项目地址: https://gitcode.com/GitHub_Trending/ja/Jackett创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考