874b6f20c2
Основа — Horizon (MIT). История апстрима не переносится: этот репозиторий ведёт свою.
694 lines
16 KiB
JSON
694 lines
16 KiB
JSON
{
|
|
"kind": "horizon-server-benchmark",
|
|
"date": "2026-10-17T00:37:35+00:00",
|
|
"machine": {
|
|
"system": "Linux",
|
|
"machine": "x86_64",
|
|
"cpus": 4
|
|
},
|
|
"commit": "",
|
|
"java": [
|
|
"openjdk 25.0.4.1 2026-08-18"
|
|
],
|
|
"settings": {
|
|
"servers": "horizon,vanilla",
|
|
"bots": "1,10,25,50,100",
|
|
"behaviour": "walk,explore",
|
|
"join_every": 1.0,
|
|
"warmup": 60,
|
|
"seconds": 300,
|
|
"seed": 12345,
|
|
"heap": "4g",
|
|
"out": "/home/ludovic/scratch/sh2-bench.json",
|
|
"nice": 19,
|
|
"bots_via": "ssh -o BatchMode=yes macmini",
|
|
"bots_bin": "/tmp/sh2-horizon-bots",
|
|
"connect": "100.72.51.8",
|
|
"properties": {
|
|
"level-seed": "12345",
|
|
"view-distance": "10",
|
|
"simulation-distance": "10",
|
|
"online-mode": "false",
|
|
"white-list": "false",
|
|
"gamemode": "creative",
|
|
"force-gamemode": "true",
|
|
"spawn-protection": "0",
|
|
"max-players": "200",
|
|
"difficulty": "easy",
|
|
"sync-chunk-writes": "true"
|
|
}
|
|
},
|
|
"runs": [
|
|
{
|
|
"server": "horizon",
|
|
"bots": 1,
|
|
"behaviour": "walk",
|
|
"start_seconds": 11.12,
|
|
"mspt": {
|
|
"average": 7.63,
|
|
"p50": 5.51,
|
|
"p95": 17.46,
|
|
"p99": 36.79
|
|
},
|
|
"mspt_worst_p99": 79.6,
|
|
"tps": 20.0,
|
|
"rss_mb": {
|
|
"mean": 1391.94,
|
|
"max": 1700.7
|
|
},
|
|
"cpu_percent": 60.18,
|
|
"chunks_per_second": 9.15,
|
|
"unique_per_second": 0.29,
|
|
"forgotten_per_second": 9.18,
|
|
"waited_ticks_per_second": 0.0,
|
|
"chunks_total": 3682,
|
|
"chunks_per_bot": {
|
|
"walk": 3682.0
|
|
},
|
|
"unique_chunks_per_bot": {
|
|
"walk": 692.0
|
|
},
|
|
"resent": 0,
|
|
"pulled_back": 0,
|
|
"moved_too_quickly": 0,
|
|
"moved_wrongly": 0,
|
|
"bots_joined": 1,
|
|
"bots_failed": [],
|
|
"tick_queries": 58
|
|
},
|
|
{
|
|
"server": "vanilla",
|
|
"bots": 1,
|
|
"behaviour": "walk",
|
|
"start_seconds": 15.35,
|
|
"mspt": {
|
|
"average": 18.08,
|
|
"p50": 18.66,
|
|
"p95": 28.05,
|
|
"p99": 46.94
|
|
},
|
|
"mspt_worst_p99": 456.4,
|
|
"tps": 20.0,
|
|
"rss_mb": {
|
|
"mean": 3455.72,
|
|
"max": 3471.7
|
|
},
|
|
"cpu_percent": 65.67,
|
|
"chunks_per_second": 9.89,
|
|
"unique_per_second": 0.29,
|
|
"forgotten_per_second": 9.92,
|
|
"waited_ticks_per_second": 0.0,
|
|
"chunks_total": 3827,
|
|
"chunks_per_bot": {
|
|
"walk": 3827.0
|
|
},
|
|
"unique_chunks_per_bot": {
|
|
"walk": 699.0
|
|
},
|
|
"resent": 0,
|
|
"pulled_back": 0,
|
|
"moved_too_quickly": 0,
|
|
"moved_wrongly": 0,
|
|
"bots_joined": 1,
|
|
"bots_failed": [],
|
|
"tick_queries": 58
|
|
},
|
|
{
|
|
"server": "horizon",
|
|
"bots": 10,
|
|
"behaviour": "walk",
|
|
"start_seconds": 11.22,
|
|
"mspt": {
|
|
"average": 27.53,
|
|
"p50": 24.93,
|
|
"p95": 53.93,
|
|
"p99": 77.03
|
|
},
|
|
"mspt_worst_p99": 111.4,
|
|
"tps": 20.0,
|
|
"rss_mb": {
|
|
"mean": 1433.85,
|
|
"max": 1831.9
|
|
},
|
|
"cpu_percent": 138.65,
|
|
"chunks_per_second": 95.98,
|
|
"unique_per_second": 2.38,
|
|
"forgotten_per_second": 95.78,
|
|
"waited_ticks_per_second": 0.0,
|
|
"chunks_total": 38041,
|
|
"chunks_per_bot": {
|
|
"walk": 3804.1
|
|
},
|
|
"unique_chunks_per_bot": {
|
|
"walk": 690.8
|
|
},
|
|
"resent": 0,
|
|
"pulled_back": 0,
|
|
"moved_too_quickly": 0,
|
|
"moved_wrongly": 0,
|
|
"bots_joined": 10,
|
|
"bots_failed": [],
|
|
"tick_queries": 58
|
|
},
|
|
{
|
|
"server": "vanilla",
|
|
"bots": 10,
|
|
"behaviour": "walk",
|
|
"start_seconds": 14.83,
|
|
"mspt": {
|
|
"average": 18.92,
|
|
"p50": 16.02,
|
|
"p95": 39.0,
|
|
"p99": 56.13
|
|
},
|
|
"mspt_worst_p99": 180.3,
|
|
"tps": 20.0,
|
|
"rss_mb": {
|
|
"mean": 3479.45,
|
|
"max": 3535.7
|
|
},
|
|
"cpu_percent": 99.39,
|
|
"chunks_per_second": 99.93,
|
|
"unique_per_second": 2.94,
|
|
"forgotten_per_second": 100.04,
|
|
"waited_ticks_per_second": 0.0,
|
|
"chunks_total": 38411,
|
|
"chunks_per_bot": {
|
|
"walk": 3841.1
|
|
},
|
|
"unique_chunks_per_bot": {
|
|
"walk": 697.1
|
|
},
|
|
"resent": 0,
|
|
"pulled_back": 7,
|
|
"moved_too_quickly": 7,
|
|
"moved_wrongly": 0,
|
|
"bots_joined": 10,
|
|
"bots_failed": [],
|
|
"tick_queries": 59
|
|
},
|
|
{
|
|
"server": "horizon",
|
|
"bots": 25,
|
|
"behaviour": "walk",
|
|
"start_seconds": 11.52,
|
|
"mspt": {
|
|
"average": 40.69,
|
|
"p50": 37.28,
|
|
"p95": 81.16,
|
|
"p99": 108.42
|
|
},
|
|
"mspt_worst_p99": 149.9,
|
|
"tps": 20.0,
|
|
"rss_mb": {
|
|
"mean": 1444.12,
|
|
"max": 1882.6
|
|
},
|
|
"cpu_percent": 176.94,
|
|
"chunks_per_second": 244.11,
|
|
"unique_per_second": 6.51,
|
|
"forgotten_per_second": 243.96,
|
|
"waited_ticks_per_second": 0.0,
|
|
"chunks_total": 95219,
|
|
"chunks_per_bot": {
|
|
"walk": 3808.76
|
|
},
|
|
"unique_chunks_per_bot": {
|
|
"walk": 695.64
|
|
},
|
|
"resent": 0,
|
|
"pulled_back": 0,
|
|
"moved_too_quickly": 0,
|
|
"moved_wrongly": 0,
|
|
"bots_joined": 25,
|
|
"bots_failed": [],
|
|
"tick_queries": 58
|
|
},
|
|
{
|
|
"server": "vanilla",
|
|
"bots": 25,
|
|
"behaviour": "walk",
|
|
"start_seconds": 15.23,
|
|
"mspt": {
|
|
"average": 18.81,
|
|
"p50": 17.26,
|
|
"p95": 30.16,
|
|
"p99": 53.9
|
|
},
|
|
"mspt_worst_p99": 390.0,
|
|
"tps": 20.0,
|
|
"rss_mb": {
|
|
"mean": 3517.36,
|
|
"max": 3555.7
|
|
},
|
|
"cpu_percent": 148.52,
|
|
"chunks_per_second": 252.34,
|
|
"unique_per_second": 7.75,
|
|
"forgotten_per_second": 251.95,
|
|
"waited_ticks_per_second": 0.0,
|
|
"chunks_total": 96645,
|
|
"chunks_per_bot": {
|
|
"walk": 3865.8
|
|
},
|
|
"unique_chunks_per_bot": {
|
|
"walk": 698.4
|
|
},
|
|
"resent": 0,
|
|
"pulled_back": 11,
|
|
"moved_too_quickly": 11,
|
|
"moved_wrongly": 0,
|
|
"bots_joined": 25,
|
|
"bots_failed": [],
|
|
"tick_queries": 59
|
|
},
|
|
{
|
|
"server": "horizon",
|
|
"bots": 50,
|
|
"behaviour": "walk",
|
|
"start_seconds": 12.72,
|
|
"mspt": {
|
|
"average": 281.42,
|
|
"p50": 278.28,
|
|
"p95": 343.64,
|
|
"p99": 384.23
|
|
},
|
|
"mspt_worst_p99": 475.1,
|
|
"tps": 3.55,
|
|
"rss_mb": {
|
|
"mean": 1334.32,
|
|
"max": 1335.4
|
|
},
|
|
"cpu_percent": 197.11,
|
|
"chunks_per_second": 391.5,
|
|
"unique_per_second": 21.24,
|
|
"forgotten_per_second": 388.33,
|
|
"waited_ticks_per_second": 0.0,
|
|
"chunks_total": 153136,
|
|
"chunks_per_bot": {
|
|
"walk": 3062.72
|
|
},
|
|
"unique_chunks_per_bot": {
|
|
"walk": 661.82
|
|
},
|
|
"resent": 0,
|
|
"pulled_back": 0,
|
|
"moved_too_quickly": 0,
|
|
"moved_wrongly": 0,
|
|
"bots_joined": 50,
|
|
"bots_failed": [],
|
|
"tick_queries": 57
|
|
},
|
|
{
|
|
"server": "vanilla",
|
|
"bots": 50,
|
|
"behaviour": "walk",
|
|
"start_seconds": 15.74,
|
|
"mspt": {
|
|
"average": 33.21,
|
|
"p50": 29.9,
|
|
"p95": 53.37,
|
|
"p99": 109.14
|
|
},
|
|
"mspt_worst_p99": 833.3,
|
|
"tps": 20.0,
|
|
"rss_mb": {
|
|
"mean": 3568.07,
|
|
"max": 3594.9
|
|
},
|
|
"cpu_percent": 266.59,
|
|
"chunks_per_second": 496.3,
|
|
"unique_per_second": 18.64,
|
|
"forgotten_per_second": 495.77,
|
|
"waited_ticks_per_second": 0.0,
|
|
"chunks_total": 191965,
|
|
"chunks_per_bot": {
|
|
"walk": 3839.3
|
|
},
|
|
"unique_chunks_per_bot": {
|
|
"walk": 696.22
|
|
},
|
|
"resent": 0,
|
|
"pulled_back": 184,
|
|
"moved_too_quickly": 183,
|
|
"moved_wrongly": 0,
|
|
"bots_joined": 50,
|
|
"bots_failed": [],
|
|
"tick_queries": 58
|
|
},
|
|
{
|
|
"server": "horizon",
|
|
"bots": 100,
|
|
"behaviour": "walk",
|
|
"start_seconds": 11.22,
|
|
"mspt": {
|
|
"average": 467.37,
|
|
"p50": 464.62,
|
|
"p95": 524.07,
|
|
"p99": 548.77
|
|
},
|
|
"mspt_worst_p99": 581.1,
|
|
"tps": 2.14,
|
|
"rss_mb": {
|
|
"mean": 1353.68,
|
|
"max": 1354.9
|
|
},
|
|
"cpu_percent": 191.96,
|
|
"chunks_per_second": 377.62,
|
|
"unique_per_second": 55.8,
|
|
"forgotten_per_second": 348.88,
|
|
"waited_ticks_per_second": 0.0,
|
|
"chunks_total": 165719,
|
|
"chunks_per_bot": {
|
|
"walk": 1657.19
|
|
},
|
|
"unique_chunks_per_bot": {
|
|
"walk": 549.8
|
|
},
|
|
"resent": 0,
|
|
"pulled_back": 0,
|
|
"moved_too_quickly": 0,
|
|
"moved_wrongly": 0,
|
|
"bots_joined": 100,
|
|
"bots_failed": [],
|
|
"tick_queries": 56
|
|
},
|
|
{
|
|
"server": "vanilla",
|
|
"bots": 100,
|
|
"behaviour": "walk",
|
|
"start_seconds": 14.84,
|
|
"error": "[Errno 32] Broken pipe"
|
|
},
|
|
{
|
|
"server": "horizon",
|
|
"bots": 1,
|
|
"behaviour": "explore",
|
|
"start_seconds": 11.12,
|
|
"mspt": {
|
|
"average": 17.07,
|
|
"p50": 16.6,
|
|
"p95": 32.82,
|
|
"p99": 50.3
|
|
},
|
|
"mspt_worst_p99": 113.9,
|
|
"tps": 20.0,
|
|
"rss_mb": {
|
|
"mean": 1391.72,
|
|
"max": 1566.6
|
|
},
|
|
"cpu_percent": 333.8,
|
|
"chunks_per_second": 39.42,
|
|
"unique_per_second": 34.77,
|
|
"forgotten_per_second": 39.34,
|
|
"waited_ticks_per_second": 0.0,
|
|
"chunks_total": 13860,
|
|
"chunks_per_bot": {
|
|
"explore": 13860.0
|
|
},
|
|
"unique_chunks_per_bot": {
|
|
"explore": 12379.0
|
|
},
|
|
"resent": 0,
|
|
"pulled_back": 192,
|
|
"moved_too_quickly": 0,
|
|
"moved_wrongly": 0,
|
|
"bots_joined": 1,
|
|
"bots_failed": [],
|
|
"tick_queries": 58
|
|
},
|
|
{
|
|
"server": "vanilla",
|
|
"bots": 1,
|
|
"behaviour": "explore",
|
|
"start_seconds": 16.03,
|
|
"mspt": {
|
|
"average": 9.9,
|
|
"p50": 8.04,
|
|
"p95": 20.41,
|
|
"p99": 63.62
|
|
},
|
|
"mspt_worst_p99": 351.1,
|
|
"tps": 20.0,
|
|
"rss_mb": {
|
|
"mean": 3709.92,
|
|
"max": 3776.2
|
|
},
|
|
"cpu_percent": 246.64,
|
|
"chunks_per_second": 36.06,
|
|
"unique_per_second": 33.33,
|
|
"forgotten_per_second": 35.73,
|
|
"waited_ticks_per_second": 0.0,
|
|
"chunks_total": 12369,
|
|
"chunks_per_bot": {
|
|
"explore": 12369.0
|
|
},
|
|
"unique_chunks_per_bot": {
|
|
"explore": 11559.0
|
|
},
|
|
"resent": 0,
|
|
"pulled_back": 222,
|
|
"moved_too_quickly": 0,
|
|
"moved_wrongly": 0,
|
|
"bots_joined": 1,
|
|
"bots_failed": [],
|
|
"tick_queries": 59
|
|
},
|
|
{
|
|
"server": "horizon",
|
|
"bots": 10,
|
|
"behaviour": "explore",
|
|
"start_seconds": 11.42,
|
|
"mspt": {
|
|
"average": 33.72,
|
|
"p50": 31.08,
|
|
"p95": 61.07,
|
|
"p99": 89.09
|
|
},
|
|
"mspt_worst_p99": 142.6,
|
|
"tps": 20.0,
|
|
"rss_mb": {
|
|
"mean": 2239.97,
|
|
"max": 4108.8
|
|
},
|
|
"cpu_percent": 350.83,
|
|
"chunks_per_second": 46.49,
|
|
"unique_per_second": 46.08,
|
|
"forgotten_per_second": 44.33,
|
|
"waited_ticks_per_second": 111.28,
|
|
"chunks_total": 19915,
|
|
"chunks_per_bot": {
|
|
"explore": 1991.5
|
|
},
|
|
"unique_chunks_per_bot": {
|
|
"explore": 1974.4
|
|
},
|
|
"resent": 0,
|
|
"pulled_back": 17516,
|
|
"moved_too_quickly": 0,
|
|
"moved_wrongly": 0,
|
|
"bots_joined": 10,
|
|
"bots_failed": [],
|
|
"tick_queries": 58
|
|
},
|
|
{
|
|
"server": "vanilla",
|
|
"bots": 10,
|
|
"behaviour": "explore",
|
|
"start_seconds": 15.15,
|
|
"mspt": {
|
|
"average": 16.25,
|
|
"p50": 13.67,
|
|
"p95": 28.92,
|
|
"p99": 115.9
|
|
},
|
|
"mspt_worst_p99": 1202.1,
|
|
"tps": 20.0,
|
|
"rss_mb": {
|
|
"mean": 4202.72,
|
|
"max": 4502.7
|
|
},
|
|
"cpu_percent": 247.47,
|
|
"chunks_per_second": 22.3,
|
|
"unique_per_second": 22.25,
|
|
"forgotten_per_second": 22.64,
|
|
"waited_ticks_per_second": 78.89,
|
|
"chunks_total": 10092,
|
|
"chunks_per_bot": {
|
|
"explore": 1009.2
|
|
},
|
|
"unique_chunks_per_bot": {
|
|
"explore": 1007.4
|
|
},
|
|
"resent": 0,
|
|
"pulled_back": 16286,
|
|
"moved_too_quickly": 12,
|
|
"moved_wrongly": 0,
|
|
"bots_joined": 10,
|
|
"bots_failed": [],
|
|
"tick_queries": 59
|
|
},
|
|
{
|
|
"server": "horizon",
|
|
"bots": 25,
|
|
"behaviour": "explore",
|
|
"start_seconds": 11.82,
|
|
"mspt": {
|
|
"average": 48.03,
|
|
"p50": 44.99,
|
|
"p95": 83.06,
|
|
"p99": 109.63
|
|
},
|
|
"mspt_worst_p99": 191.8,
|
|
"tps": 20.0,
|
|
"rss_mb": {
|
|
"mean": 2214.16,
|
|
"max": 4598.6
|
|
},
|
|
"cpu_percent": 356.03,
|
|
"chunks_per_second": 64.2,
|
|
"unique_per_second": 63.5,
|
|
"forgotten_per_second": 60.9,
|
|
"waited_ticks_per_second": 301.65,
|
|
"chunks_total": 32247,
|
|
"chunks_per_bot": {
|
|
"explore": 1289.88
|
|
},
|
|
"unique_chunks_per_bot": {
|
|
"explore": 1279.4
|
|
},
|
|
"resent": 0,
|
|
"pulled_back": 42159,
|
|
"moved_too_quickly": 0,
|
|
"moved_wrongly": 0,
|
|
"bots_joined": 25,
|
|
"bots_failed": [],
|
|
"tick_queries": 58
|
|
},
|
|
{
|
|
"server": "vanilla",
|
|
"bots": 25,
|
|
"behaviour": "explore",
|
|
"start_seconds": 14.73,
|
|
"mspt": {
|
|
"average": 25.73,
|
|
"p50": 22.75,
|
|
"p95": 37.72,
|
|
"p99": 201.98
|
|
},
|
|
"mspt_worst_p99": 4051.5,
|
|
"tps": 20.0,
|
|
"rss_mb": {
|
|
"mean": 4355.9,
|
|
"max": 4983.2
|
|
},
|
|
"cpu_percent": 309.3,
|
|
"chunks_per_second": 33.33,
|
|
"unique_per_second": 33.21,
|
|
"forgotten_per_second": 34.22,
|
|
"waited_ticks_per_second": 258.68,
|
|
"chunks_total": 19426,
|
|
"chunks_per_bot": {
|
|
"explore": 777.04
|
|
},
|
|
"unique_chunks_per_bot": {
|
|
"explore": 772.92
|
|
},
|
|
"resent": 0,
|
|
"pulled_back": 53918,
|
|
"moved_too_quickly": 93,
|
|
"moved_wrongly": 0,
|
|
"bots_joined": 25,
|
|
"bots_failed": [],
|
|
"tick_queries": 58
|
|
},
|
|
{
|
|
"server": "horizon",
|
|
"bots": 50,
|
|
"behaviour": "explore",
|
|
"start_seconds": 11.01,
|
|
"mspt": {
|
|
"average": 108.61,
|
|
"p50": 107.37,
|
|
"p95": 151.96,
|
|
"p99": 177.41
|
|
},
|
|
"mspt_worst_p99": 271.6,
|
|
"tps": 9.21,
|
|
"rss_mb": {
|
|
"mean": 1775.98,
|
|
"max": 1956.9
|
|
},
|
|
"cpu_percent": 359.7,
|
|
"chunks_per_second": 100.32,
|
|
"unique_per_second": 98.91,
|
|
"forgotten_per_second": 95.42,
|
|
"waited_ticks_per_second": 518.15,
|
|
"chunks_total": 55956,
|
|
"chunks_per_bot": {
|
|
"explore": 1119.12
|
|
},
|
|
"unique_chunks_per_bot": {
|
|
"explore": 1111.42
|
|
},
|
|
"resent": 0,
|
|
"pulled_back": 69967,
|
|
"moved_too_quickly": 0,
|
|
"moved_wrongly": 0,
|
|
"bots_joined": 50,
|
|
"bots_failed": [],
|
|
"tick_queries": 58
|
|
},
|
|
{
|
|
"server": "vanilla",
|
|
"bots": 50,
|
|
"behaviour": "explore",
|
|
"start_seconds": 14.74,
|
|
"error": "[Errno 32] Broken pipe"
|
|
},
|
|
{
|
|
"server": "horizon",
|
|
"bots": 100,
|
|
"behaviour": "explore",
|
|
"start_seconds": 11.12,
|
|
"mspt": {
|
|
"average": 244.43,
|
|
"p50": 243.58,
|
|
"p95": 308.39,
|
|
"p99": 360.12
|
|
},
|
|
"mspt_worst_p99": 470.2,
|
|
"tps": 4.09,
|
|
"rss_mb": {
|
|
"mean": 1806.85,
|
|
"max": 2084.5
|
|
},
|
|
"cpu_percent": 310.46,
|
|
"chunks_per_second": 186.87,
|
|
"unique_per_second": 182.99,
|
|
"forgotten_per_second": 161.75,
|
|
"waited_ticks_per_second": 1131.65,
|
|
"chunks_total": 100389,
|
|
"chunks_per_bot": {
|
|
"explore": 1003.89
|
|
},
|
|
"unique_chunks_per_bot": {
|
|
"explore": 991.9
|
|
},
|
|
"resent": 0,
|
|
"pulled_back": 56791,
|
|
"moved_too_quickly": 344,
|
|
"moved_wrongly": 0,
|
|
"bots_joined": 100,
|
|
"bots_failed": [],
|
|
"tick_queries": 57
|
|
},
|
|
{
|
|
"server": "vanilla",
|
|
"bots": 100,
|
|
"behaviour": "explore",
|
|
"start_seconds": 14.83,
|
|
"error": "[Errno 32] Broken pipe"
|
|
}
|
|
]
|
|
}
|