尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Jackett 性能优化实战指南:如何让索引器搜索秒回

Jackett 性能优化实战指南:如何让索引器搜索秒回 Jackett 性能优化实战指南如何让索引器搜索秒回【免费下载链接】JackettAPI Support for your favorite torrent trackers项目地址: https://gitcode.com/GitHub_Trending/ja/Jackett输入关键词点搜索页面转了十几秒才出结果——这是索引器配置变多之后的典型体感。Jackett 把多个种子追踪器统一成一个搜索接口每次搜索都要向每个启用的索引器发请求并等它们回话所以索引器一多慢就格外明显。这篇讲 Jackett 性能优化先判断慢在哪再调缓存与搜索范围。 先定位慢到底慢在哪动手改参数之前先确认瓶颈。按顺序做三件事看日志在配置页点 View logs找反复出现在同一个索引器上的错误或超时。很多慢其实是某个站请求失败后一直在干等。看资源用 top 或任务管理器看 Jackett 进程的内存。内存持续上涨多半是缓存堆积CPU 不高就别怀疑硬件。单点 Test索引器列表页对每个站点跑一次 Test。测试请求不走缓存日志会记录该站真实的响应毫秒数实现见 IndexerManagerService.cs。这是确认哪个站慢最快的办法。判断标准只有一两个站慢问题在那几个追踪器本身或通往它们的路径整体偏慢才轮到缓存和索引器数量。⚙️ 调缓存同样的搜索别发第二次请求Jackett 会把最近的搜索结果存在内存里搜索词和分类相同时直接返回缓存不再请求追踪器逻辑见 CacheService.cs。默认 TTL 为 2100 秒35 分钟三项默认值定义在 ServerConfig.cs。三个参数这样调参数推荐值原因Cache enabled启用缓存保持开启缓存生效的前提关掉后每次搜索都是实时请求Cache TTL (seconds)210036003560 分钟与 Sonarr、Radarr 等工具的更新节奏匹配设太低会让重复请求变多Cache max results per indexer10002000默认 1000。调高命中率上升但每个索引器占用的内存也随之变大调好之后再搜同样的内容TTL 内秒回这就是缓存的收益。✂️ 裁索引器查的站越少等待越短现象是每个站都不算慢但搜索整体慢通常因为一次搜索命中了太多索引器——聚合入口 all 会向所有已启用的站发查询。缩小范围的几种做法用内置过滤索引器public、private、semi-public 以及按标签划分的小组都能直接当查询入口过滤逻辑同样在 IndexerManagerService.cs只搜单个站时把 Sonarr、Radarr 里的索引器 URL 指到那个站别走聚合长期不用的站直接禁用或删除禁用可随时恢复。查询对象砍半整体等待时间也大致减半。 缓存清理分清该清和不用清两种自动清理是内置行为修改某个站点的配置后Jackett 只清该索引器的缓存更换代理后则清空全部缓存。所以改完配置重新搜一次让它生效就是正常流程不需要手工操作。两个容易踩的点嫌结果不新鲜不等于要清缓存等 TTL 到期即可默认 35 分钟通常够缓存整体驻留在内存里重启服务即全部清空。内存长期偏高时重启是最快的重置方式。️ 系统侧两件低成本的事内存留余量缓存全在内存中运行 Jackett 的主机最好有 2GB 以上空闲否则默认每个索引器 1000 条的结果也放不下多少。别叠加大搜索一次聚合搜索已经同时向一批站发请求再叠第二次会互相挤占带宽和 CPU等上一轮结束再发下一轮。按顺序做这几步顺序操作预期效果1对每个索引器跑 Test隔离出慢站点和代理问题2确认缓存开启TTL 调到 2100 秒以上同一搜索第二次秒回3每索引器最大结果数调到 10002000命中率提高减少重复请求4禁用闲置索引器用过滤组缩小查询范围并发请求变少整体变快5确认内存充足定期重启服务缓存装得多内存不膨胀做完之后如果仍然有个别站慢把注意力放到那个站自己的响应速度上——Jackett 只能和追踪器一样快。【免费下载链接】JackettAPI Support for your favorite torrent trackers项目地址: https://gitcode.com/GitHub_Trending/ja/Jackett创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表