Skip to content

v0.4.0 — DB エンジン・Valkey キャッシュ・botdetection・高速化

Choose a tag to compare

@sahenjp sahenjp released this 24 Oct 04:34
· 9 commits to main since this release

前回「未移植」としていた項目をすべて埋め、実測でボトルネックを潰したリリースです(後方互換)。

追加

  • DB 直結エンジン 8 種を実装: postgresql / mysql_server / mariadb_server / mongodb / sqlite / valkey_server / recoll / opensemantic
    • elasticsearch / solr / meilisearch と合わせ、上流の DB 系 11 種がすべて動作
    • db-engines フィーチャー(既定で有効)。--no-default-features でバイナリ 27 MB → 17 MB
    • 結果は key/value 表として表示
  • Valkey / Redis キャッシュ: [cache] backend = "valkey" で複数インスタンスが共有
  • botdetection 相当のレート制限: 信頼プロキシの X-Forwarded-For、IPv4/IPv6 CIDR、IP 制限のスライディング窓、リンクトークン、429 応答
  • i18n 57 ロケール(11 → 57。上流は 60)

速度改善

指標 変更前 変更後
全エンジン検索(中央値) 6.26 秒 3.00 秒
ウォーム時(キャッシュ + サスペンド) 5.0 秒 0.28 秒
単一サイト検索 100〜400 ms 1〜50 ms

主因はタイムアウト要求の再試行でした(3 秒 × 2 回)。上流と同じく接続エラーのみ再試行するよう修正し、再試行を含めた全体デッドラインも守るようにしています。

その他

  • 未知のエンジン名は SearXNG と同じく既定エンジン群で検索(従来は 400)
  • テスト 750 + 統合 14、clippy 警告 0

詳細: docs/BENCHMARK.md