{ "kind": "horizon-server-benchmark", "date": "2026-10-17T03:29:30+00:00", "machine": { "system": "Linux", "machine": "x86_64", "cpus": 4 }, "commit": "", "java": [ "openjdk 25.0.4.1 2026-08-18" ], "settings": { "servers": "vanilla", "bots": "1,10,25,50,100", "behaviour": "walk,explore", "join_every": 1.0, "warmup": 60, "seconds": 300, "seed": 12345, "gamerule": "locator_bar=false", "heap": "4g", "out": "/home/ludovic/scratch/sh2-bench3.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": "vanilla", "bots": 1, "behaviour": "walk", "start_seconds": 15.43, "mspt": { "average": 18.32, "p50": 19.26, "p95": 27.34, "p99": 45.48 }, "mspt_worst_p99": 393.3, "tps": 20.0, "rss_mb": { "mean": 3428.43, "max": 3437.7 }, "cpu_percent": 66.47, "chunks_per_second": 9.92, "unique_per_second": 0.29, "forgotten_per_second": 9.95, "waited_ticks_per_second": 0.0, "chunks_total": 3850, "chunks_per_bot": { "walk": 3850.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": "vanilla", "bots": 10, "behaviour": "walk", "start_seconds": 14.76, "mspt": { "average": 16.8, "p50": 14.55, "p95": 30.52, "p99": 50.01 }, "mspt_worst_p99": 205.2, "tps": 20.0, "rss_mb": { "mean": 3490.15, "max": 3580.7 }, "cpu_percent": 83.7, "chunks_per_second": 100.01, "unique_per_second": 2.83, "forgotten_per_second": 100.04, "waited_ticks_per_second": 0.0, "chunks_total": 38623, "chunks_per_bot": { "walk": 3862.3 }, "unique_chunks_per_bot": { "walk": 697.2 }, "resent": 0, "pulled_back": 5, "moved_too_quickly": 5, "moved_wrongly": 0, "bots_joined": 10, "bots_failed": [], "tick_queries": 59 }, { "server": "vanilla", "bots": 25, "behaviour": "walk", "start_seconds": 14.84, "mspt": { "average": 16.01, "p50": 14.55, "p95": 26.39, "p99": 51.26 }, "mspt_worst_p99": 397.8, "tps": 20.0, "rss_mb": { "mean": 3550.02, "max": 3593.5 }, "cpu_percent": 114.96, "chunks_per_second": 251.62, "unique_per_second": 6.72, "forgotten_per_second": 251.16, "waited_ticks_per_second": 0.0, "chunks_total": 98701, "chunks_per_bot": { "walk": 3948.04 }, "unique_chunks_per_bot": { "walk": 698.84 }, "resent": 0, "pulled_back": 10, "moved_too_quickly": 10, "moved_wrongly": 0, "bots_joined": 25, "bots_failed": [], "tick_queries": 59 }, { "server": "vanilla", "bots": 50, "behaviour": "walk", "start_seconds": 14.43, "mspt": { "average": 20.52, "p50": 19.55, "p95": 29.72, "p99": 49.04 }, "mspt_worst_p99": 600.4, "tps": 20.0, "rss_mb": { "mean": 3633.12, "max": 3658.7 }, "cpu_percent": 193.84, "chunks_per_second": 501.86, "unique_per_second": 12.15, "forgotten_per_second": 501.8, "waited_ticks_per_second": 0.0, "chunks_total": 203429, "chunks_per_bot": { "walk": 4068.58 }, "unique_chunks_per_bot": { "walk": 698.66 }, "resent": 0, "pulled_back": 33, "moved_too_quickly": 32, "moved_wrongly": 0, "bots_joined": 50, "bots_failed": [], "tick_queries": 59 }, { "server": "vanilla", "bots": 100, "behaviour": "walk", "start_seconds": 15.34, "error": "[Errno 32] Broken pipe" }, { "server": "vanilla", "bots": 1, "behaviour": "explore", "start_seconds": 15.55, "mspt": { "average": 9.93, "p50": 8.12, "p95": 21.33, "p99": 60.19 }, "mspt_worst_p99": 373.0, "tps": 20.0, "rss_mb": { "mean": 3564.11, "max": 3655.0 }, "cpu_percent": 245.18, "chunks_per_second": 35.93, "unique_per_second": 33.35, "forgotten_per_second": 35.64, "waited_ticks_per_second": 0.0, "chunks_total": 12340, "chunks_per_bot": { "explore": 12340.0 }, "unique_chunks_per_bot": { "explore": 11569.0 }, "resent": 0, "pulled_back": 261, "moved_too_quickly": 0, "moved_wrongly": 0, "bots_joined": 1, "bots_failed": [], "tick_queries": 59 }, { "server": "vanilla", "bots": 10, "behaviour": "explore", "start_seconds": 15.03, "mspt": { "average": 16.99, "p50": 14.46, "p95": 29.61, "p99": 132.18 }, "mspt_worst_p99": 1244.0, "tps": 20.0, "rss_mb": { "mean": 4135.2, "max": 4453.1 }, "cpu_percent": 242.32, "chunks_per_second": 22.39, "unique_per_second": 22.41, "forgotten_per_second": 22.78, "waited_ticks_per_second": 78.78, "chunks_total": 10177, "chunks_per_bot": { "explore": 1017.7 }, "unique_chunks_per_bot": { "explore": 1016.2 }, "resent": 0, "pulled_back": 17314, "moved_too_quickly": 19, "moved_wrongly": 0, "bots_joined": 10, "bots_failed": [], "tick_queries": 59 }, { "server": "vanilla", "bots": 25, "behaviour": "explore", "start_seconds": 14.84, "mspt": { "average": 24.19, "p50": 21.22, "p95": 36.51, "p99": 174.82 }, "mspt_worst_p99": 1532.8, "tps": 20.0, "rss_mb": { "mean": 4504.55, "max": 4988.9 }, "cpu_percent": 319.55, "chunks_per_second": 33.78, "unique_per_second": 33.66, "forgotten_per_second": 34.64, "waited_ticks_per_second": 269.22, "chunks_total": 20522, "chunks_per_bot": { "explore": 820.88 }, "unique_chunks_per_bot": { "explore": 815.76 }, "resent": 0, "pulled_back": 46246, "moved_too_quickly": 28, "moved_wrongly": 0, "bots_joined": 25, "bots_failed": [], "tick_queries": 58 }, { "server": "vanilla", "bots": 50, "behaviour": "explore", "start_seconds": 14.73, "error": "[Errno 32] Broken pipe" }, { "server": "vanilla", "bots": 100, "behaviour": "explore", "start_seconds": 14.54, "error": "[Errno 32] Broken pipe" } ] }