{ "kind": "horizon-server-benchmark", "date": "2026-10-17T02:22:59+00:00", "machine": { "system": "Linux", "machine": "x86_64", "cpus": 4 }, "commit": "", "java": [ "openjdk 25.0.4.1 2026-08-18" ], "settings": { "servers": "horizon", "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-bench2.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": 5.41, "p50": 4.63, "p95": 11.61, "p99": 30.5 }, "mspt_worst_p99": 64.6, "tps": 20.0, "rss_mb": { "mean": 1398.84, "max": 1708.5 }, "cpu_percent": 56.84, "chunks_per_second": 9.19, "unique_per_second": 0.27, "forgotten_per_second": 9.22, "waited_ticks_per_second": 0.0, "chunks_total": 3713, "chunks_per_bot": { "walk": 3713.0 }, "unique_chunks_per_bot": { "walk": 694.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": 10.92, "mspt": { "average": 13.18, "p50": 11.74, "p95": 26.5, "p99": 44.82 }, "mspt_worst_p99": 87.6, "tps": 20.0, "rss_mb": { "mean": 1439.83, "max": 1831.6 }, "cpu_percent": 132.94, "chunks_per_second": 93.87, "unique_per_second": 2.38, "forgotten_per_second": 93.77, "waited_ticks_per_second": 0.0, "chunks_total": 37240, "chunks_per_bot": { "walk": 3724.0 }, "unique_chunks_per_bot": { "walk": 688.7 }, "resent": 0, "pulled_back": 0, "moved_too_quickly": 0, "moved_wrongly": 0, "bots_joined": 10, "bots_failed": [], "tick_queries": 58 }, { "server": "horizon", "bots": 25, "behaviour": "walk", "start_seconds": 10.92, "mspt": { "average": 23.52, "p50": 21.92, "p95": 44.7, "p99": 63.12 }, "mspt_worst_p99": 119.1, "tps": 20.0, "rss_mb": { "mean": 1485.82, "max": 1872.0 }, "cpu_percent": 173.82, "chunks_per_second": 235.63, "unique_per_second": 5.64, "forgotten_per_second": 235.72, "waited_ticks_per_second": 0.0, "chunks_total": 94549, "chunks_per_bot": { "walk": 3781.96 }, "unique_chunks_per_bot": { "walk": 692.8 }, "resent": 0, "pulled_back": 0, "moved_too_quickly": 0, "moved_wrongly": 0, "bots_joined": 25, "bots_failed": [], "tick_queries": 58 }, { "server": "horizon", "bots": 50, "behaviour": "walk", "start_seconds": 10.91, "mspt": { "average": 31.36, "p50": 26.08, "p95": 70.6, "p99": 92.83 }, "mspt_worst_p99": 125.5, "tps": 20.0, "rss_mb": { "mean": 1556.81, "max": 1913.0 }, "cpu_percent": 192.16, "chunks_per_second": 468.69, "unique_per_second": 10.43, "forgotten_per_second": 468.78, "waited_ticks_per_second": 0.0, "chunks_total": 193547, "chunks_per_bot": { "walk": 3870.94 }, "unique_chunks_per_bot": { "walk": 692.84 }, "resent": 0, "pulled_back": 0, "moved_too_quickly": 0, "moved_wrongly": 0, "bots_joined": 50, "bots_failed": [], "tick_queries": 58 }, { "server": "horizon", "bots": 100, "behaviour": "walk", "start_seconds": 11.02, "mspt": { "average": 84.38, "p50": 81.5, "p95": 132.92, "p99": 168.38 }, "mspt_worst_p99": 245.5, "tps": 11.85, "rss_mb": { "mean": 1395.64, "max": 1941.3 }, "cpu_percent": 271.28, "chunks_per_second": 850.05, "unique_per_second": 21.79, "forgotten_per_second": 851.1, "waited_ticks_per_second": 0.0, "chunks_total": 368464, "chunks_per_bot": { "walk": 3684.64 }, "unique_chunks_per_bot": { "walk": 680.58 }, "resent": 0, "pulled_back": 0, "moved_too_quickly": 0, "moved_wrongly": 0, "bots_joined": 100, "bots_failed": [], "tick_queries": 58 }, { "server": "horizon", "bots": 1, "behaviour": "explore", "start_seconds": 11.02, "mspt": { "average": 11.63, "p50": 10.27, "p95": 24.52, "p99": 40.53 }, "mspt_worst_p99": 99.9, "tps": 20.0, "rss_mb": { "mean": 1413.81, "max": 1596.1 }, "cpu_percent": 329.84, "chunks_per_second": 39.47, "unique_per_second": 34.81, "forgotten_per_second": 39.42, "waited_ticks_per_second": 0.0, "chunks_total": 13798, "chunks_per_bot": { "explore": 13798.0 }, "unique_chunks_per_bot": { "explore": 12330.0 }, "resent": 0, "pulled_back": 185, "moved_too_quickly": 0, "moved_wrongly": 0, "bots_joined": 1, "bots_failed": [], "tick_queries": 58 }, { "server": "horizon", "bots": 10, "behaviour": "explore", "start_seconds": 11.02, "mspt": { "average": 28.49, "p50": 26.2, "p95": 48.58, "p99": 72.04 }, "mspt_worst_p99": 125.7, "tps": 20.0, "rss_mb": { "mean": 2231.06, "max": 4077.8 }, "cpu_percent": 344.95, "chunks_per_second": 46.31, "unique_per_second": 45.88, "forgotten_per_second": 44.14, "waited_ticks_per_second": 111.95, "chunks_total": 19722, "chunks_per_bot": { "explore": 1972.2 }, "unique_chunks_per_bot": { "explore": 1957.0 }, "resent": 0, "pulled_back": 18533, "moved_too_quickly": 0, "moved_wrongly": 0, "bots_joined": 10, "bots_failed": [], "tick_queries": 58 }, { "server": "horizon", "bots": 25, "behaviour": "explore", "start_seconds": 11.12, "mspt": { "average": 40.04, "p50": 37.61, "p95": 62.39, "p99": 83.64 }, "mspt_worst_p99": 147.0, "tps": 20.0, "rss_mb": { "mean": 2466.85, "max": 4504.5 }, "cpu_percent": 340.13, "chunks_per_second": 60.61, "unique_per_second": 59.62, "forgotten_per_second": 56.28, "waited_ticks_per_second": 299.57, "chunks_total": 32877, "chunks_per_bot": { "explore": 1315.08 }, "unique_chunks_per_bot": { "explore": 1300.72 }, "resent": 0, "pulled_back": 46272, "moved_too_quickly": 0, "moved_wrongly": 0, "bots_joined": 25, "bots_failed": [], "tick_queries": 58 }, { "server": "horizon", "bots": 50, "behaviour": "explore", "start_seconds": 11.32, "mspt": { "average": 61.82, "p50": 59.21, "p95": 90.46, "p99": 115.58 }, "mspt_worst_p99": 320.9, "tps": 16.18, "rss_mb": { "mean": 2634.54, "max": 4883.1 }, "cpu_percent": 356.96, "chunks_per_second": 95.26, "unique_per_second": 94.31, "forgotten_per_second": 85.86, "waited_ticks_per_second": 528.08, "chunks_total": 59251, "chunks_per_bot": { "explore": 1185.02 }, "unique_chunks_per_bot": { "explore": 1173.96 }, "resent": 0, "pulled_back": 99493, "moved_too_quickly": 0, "moved_wrongly": 0, "bots_joined": 50, "bots_failed": [], "tick_queries": 58 }, { "server": "horizon", "bots": 100, "behaviour": "explore", "start_seconds": 10.81, "mspt": { "average": 103.24, "p50": 100.03, "p95": 144.77, "p99": 178.8 }, "mspt_worst_p99": 258.6, "tps": 9.69, "rss_mb": { "mean": 1784.48, "max": 1922.0 }, "cpu_percent": 336.94, "chunks_per_second": 115.06, "unique_per_second": 114.86, "forgotten_per_second": 109.43, "waited_ticks_per_second": 1127.57, "chunks_total": 93839, "chunks_per_bot": { "explore": 938.39 }, "unique_chunks_per_bot": { "explore": 935.28 }, "resent": 0, "pulled_back": 133404, "moved_too_quickly": 0, "moved_wrongly": 0, "bots_joined": 100, "bots_failed": [], "tick_queries": 58 } ] }