定义
衡量自托管 SearXNG 元搜索实例返回完整、准确搜索结果一致性的指标,考虑上游引擎速率限制、IP 封锁、验证码挑战和配置漂移导致的间歇性故障。
深入了解
SearXNG 可靠性是将其用于生产的团队的首要关切。这个元搜索引擎通过爬取 Google、Bing、DuckDuckGo 和其他搜索引擎的公共接口来聚合结果。这对低量级个人使用可靠运行,但在持续查询负载下会降级。 故障模式:(1)IP 封锁——Google 和 Bing 从 SearXNG 实例的 IP 地址检测到自动查询并返回验证码挑战或空结果。这在单一 IP 发出50-200次查询/小时后就会发生。(2)引擎 API 变更——搜索引擎定期更改其 HTML 结构或 API 响应,破坏 SearXNG 的解析器。修复需要更新 SearXNG 并重新部署。(3)速率限制——即使不被封锁,上游引擎在持续负载下将响应时间从200ms 限制到2-5秒。(4)静默失败——最隐蔽的故障模式:SearXNG 返回部分结果(2-3条而非10条),没有错误指示。用户获得不完整数据却不知情。 缓解策略:(1)多实例在负载均衡器后面使用不同 IP 地址。(2)通过住宅代理服务($50-200/月)进行代理轮换。(3)引擎多样化:配置10+个引擎,这样一个失败仍可从其他引擎返回结果。(4)监控:当结果数量低于预期阈值时告警。 成本悖论:SearXNG 每次查询免费,但缓解策略(多VPS、代理服务、监控)可能花费 $100-300/月。在这个节点,Scavio 按 $0.005/次查询(2,000次查询 = $10/月)的托管 API 对中等量级用例更便宜且更可靠。 盈亏平衡分析:SearXNG 在每月约20,000次查询以上且维护得当时具有成本效益。低于这个量级,运维负担超过 API 成本节省。
用法示例
SearXNG 可靠性审计:30天内实例处理了15,000次查询。1,200次(8%)因 Google 速率限制返回少于3条结果。300次(2%)返回零结果。450次(3%)响应时间超过5秒。有效可靠性:87%。将关键查询切换到 Scavio API($75/月15K次查询)后,可靠性提升到99.8%。
平台
SearXNG 可靠性在以下平台中相关,所有这些平台都可通过Scavio的统一API访问: