docs: 联网搜索服务架构方案全套(plan-final/design-arch/选型决策/整合导览/MCP文档/部署预设/联调手册) bench: 5 方案 + 代理 + 站点矩阵本机实测工程(无密钥) 部署目标:primary mgr1 先行测试(待批准后执行)
184 lines
5.3 KiB
JSON
184 lines
5.3 KiB
JSON
{
|
||
"scheme": "searxng-cn",
|
||
"group": "domestic",
|
||
"image": {
|
||
"ref": "docker.io/searxng/searxng:2026.8.29-d226b78bc",
|
||
"digest": "searxng/searxng@sha256:b36af7984b87191b595bc5301418ed6432c047668a4547ab531a7439b816fac3",
|
||
"id": "sha256:b36af7984b87191b595bc5301418ed6432c047668a4547ab531a7439b816fac3",
|
||
"architecture": "arm64",
|
||
"inspect_line": "/bench-s3b-searxng-cn\tsha256:b36af7984b87191b595bc5301418ed6432c047668a4547ab531a7439b816fac3\t\"docker.io/searxng/searxng:2026.8.29-d226b78bc\""
|
||
},
|
||
"probed_at": "2026-09-01T11:44:02+08:00",
|
||
"rss_source": "cgroup",
|
||
"idle_mb_p50": 98.86,
|
||
"session_delta_mb": 22.73,
|
||
"burst_peak_mb": 170.48,
|
||
"session_peak_mb": 121.59,
|
||
"templates": {
|
||
"T1": {
|
||
"n": 5,
|
||
"success": 5,
|
||
"http_codes": [
|
||
200,
|
||
200,
|
||
200,
|
||
200,
|
||
200
|
||
],
|
||
"p50_s": 0.6335,
|
||
"p95_s": 0.7917,
|
||
"assert_ok": true,
|
||
"note": "T1×5 all assert_ok; runs 4–5 sogou CAPTCHA. Official T1 started 2026-09-01T03:41:15Z. Prior smoke T1 at 03:41:08Z (script debug, not in n=5).",
|
||
"engine_matrix": {
|
||
"baidu": {
|
||
"results": 81,
|
||
"unresponsive": 56,
|
||
"runs_with_results": 9
|
||
},
|
||
"sogou": {
|
||
"results": 15,
|
||
"unresponsive": 62,
|
||
"runs_with_results": 3
|
||
},
|
||
"360search": {
|
||
"results": 406,
|
||
"unresponsive": 0,
|
||
"runs_with_results": 58
|
||
},
|
||
"bing": {
|
||
"results": 650,
|
||
"unresponsive": 0,
|
||
"runs_with_results": 65
|
||
},
|
||
"wikipedia": {
|
||
"results": 0,
|
||
"unresponsive": 0,
|
||
"runs_with_results": 0
|
||
}
|
||
}
|
||
},
|
||
"T5": {
|
||
"n": 60,
|
||
"success": 4,
|
||
"p50_s": 2.9602,
|
||
"p95_s": 5.0429,
|
||
"assert_ok": false,
|
||
"note": "60 concurrent same query; HTTP 200×60, assert_ok 4/60. baidu CAPTCHA 56/60, sogou CAPTCHA 60/60; bing 60/60; 360search 53/60. 0×429/503, OOMKilled=false. Wall 6s. No self queue (queue_impl=none)."
|
||
}
|
||
},
|
||
"t5": {
|
||
"n": 60,
|
||
"parallelism": 60,
|
||
"queue_impl": "none",
|
||
"success": 4,
|
||
"p50_s": 2.9602,
|
||
"p95_s": 5.0429,
|
||
"oom": false,
|
||
"http_429": 0,
|
||
"http_503": 0,
|
||
"first_ttfb_s": 0.6251,
|
||
"last_t_total_s": 5.1215
|
||
},
|
||
"t4_waf": [],
|
||
"scorecard": {
|
||
"mem": 93.3,
|
||
"quality": 100,
|
||
"stability": 0,
|
||
"latency": 70.0,
|
||
"ops": 80,
|
||
"total": 71.5,
|
||
"mem_idle": 80,
|
||
"mem_session": 100,
|
||
"mem_burst": 100,
|
||
"success_pct": 13.85
|
||
},
|
||
"engine_matrix": {
|
||
"baidu": {
|
||
"results": 81,
|
||
"unresponsive": 56,
|
||
"runs_with_results": 9
|
||
},
|
||
"sogou": {
|
||
"results": 15,
|
||
"unresponsive": 62,
|
||
"runs_with_results": 3
|
||
},
|
||
"360search": {
|
||
"results": 406,
|
||
"unresponsive": 0,
|
||
"runs_with_results": 58
|
||
},
|
||
"bing": {
|
||
"results": 650,
|
||
"unresponsive": 0,
|
||
"runs_with_results": 65
|
||
},
|
||
"wikipedia": {
|
||
"results": 0,
|
||
"unresponsive": 0,
|
||
"runs_with_results": 0
|
||
}
|
||
},
|
||
"t2_pick": {
|
||
"url": "https://hainan.chinatax.gov.cn/xxgk_6_1/06163393.html",
|
||
"title": "...海关总署 税务总局关于跨境电子商务出口退运商品税收优惠政策...",
|
||
"title_cjk4": "海关总署",
|
||
"source": "t1"
|
||
},
|
||
"pull": {
|
||
"image": "docker.io/searxng/searxng:2026.8.29-d226b78bc",
|
||
"source": "docker.io",
|
||
"mirror_used": false,
|
||
"started_at": "2026-09-01T03:31:14Z",
|
||
"finished_at": "2026-09-01T03:31:39Z",
|
||
"cmd": "docker pull --platform linux/arm64 docker.io/searxng/searxng:2026.8.29-d226b78bc",
|
||
"digest_from_pull": "sha256:b36af7984b87191b595bc5301418ed6432c047668a4547ab531a7439b816fac3",
|
||
"architecture": "arm64"
|
||
},
|
||
"commands": [
|
||
{
|
||
"ts": "2026-09-01T03:34:23Z",
|
||
"cmd": "docker pull --platform linux/arm64 docker.io/searxng/searxng:2026.8.29-d226b78bc"
|
||
},
|
||
{
|
||
"ts": "2026-09-01T03:34:28Z",
|
||
"cmd": "docker inspect bench-s3b-searxng-cn + image"
|
||
},
|
||
{
|
||
"ts": "2026-09-01T03:34:25Z",
|
||
"cmd": "bash bench/searxng-cn/run.sh up"
|
||
},
|
||
{
|
||
"ts": "2026-09-01T03:34:49Z",
|
||
"cmd": "bash bench/searxng-cn/run.sh idle # 5min interval=5"
|
||
},
|
||
{
|
||
"ts": "2026-09-01T03:40:06Z",
|
||
"cmd": "sample_stats.sh p0-combo 1 30 bench-s3b-searxng-cn bench-s3b-trafilatura"
|
||
},
|
||
{
|
||
"ts": "2026-09-01T03:41:15Z",
|
||
"cmd": "bash bench/searxng-cn/run.sh t1"
|
||
},
|
||
{
|
||
"ts": "2026-09-01T03:41:47Z",
|
||
"cmd": "bash bench/searxng-cn/run.sh t5"
|
||
}
|
||
],
|
||
"combo_rss_mb": {
|
||
"n": 10,
|
||
"p50": 131.74,
|
||
"min": 131.23,
|
||
"max": 132.0,
|
||
"cmd": "STATS_DIR=bench/searxng-cn/raw bash bench/searxng-cn/lib/sample_stats.sh p0-combo 1 30 bench-s3b-searxng-cn bench-s3b-trafilatura",
|
||
"sampled_at": "after dual idle, before T1/T2"
|
||
},
|
||
"notes": [
|
||
"no proxy env in container or host scripts",
|
||
"bing base_url=https://cn.bing.com (engine appends /search); select.md /search suffix would double-path",
|
||
"limiter.toml missing warning at boot; limiter=false",
|
||
"host also had bench-s3c-searxng-global + bench-proxy-mihomo (other batch); S3b containers had no HTTP_PROXY",
|
||
"T5 sampling interval effectively ~3s because docker stats + cgroup exec; peak still captured 168MiB/170.5MiB cgroup",
|
||
"wikipedia keep_only present but contributed 0 general results"
|
||
]
|
||
}
|