{
  "benchmark": "storage-bench by Leo (@leodev), https://github.com/opencoredev/storage-bench, commit ecfb096",
  "packaging": "https://github.com/pr0ton11/s3-storage-bench",
  "release": "ObjectGateway 0.7.4",
  "date": "2026-10-17 and 2026-10-18",
  "profile": "full, one pass per zone, both sites in the same minutes",
  "units": {"p50_ms": "median in milliseconds", "p95_ms": "95th percentile in milliseconds", "p99_ms": "99th percentile in milliseconds", "ttfb_p50_ms": "median time to first byte in milliseconds", "mb_per_s_p50": "megabytes per second at the median", "samples": "number of samples", "failed": "number of failed samples"},
  "from": {
    "Bern, same machine": {
      "zone": "Client on the same machine as the Bern gateway, without the proxy and TLS",
      "date": "2026-10-18",
      "note": "Separate run, against Bern only. The round trip is the time of a TCP handshake.",
      "network_round_trip": {"Bern": {"p50_ms": 0.27, "min_ms": 0.2}, "Nuremberg": {"p50_ms": 23.42, "min_ms": 23.07}},
      "results": [
        {"site": "Bern", "operation": "burst-upload", "size": "32x100KB", "p50_ms": 48.1, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 68.2, "samples": 10, "failed": 0},
        {"site": "Bern", "operation": "concurrent-download", "size": "16x100KB", "p50_ms": 18.6, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 88.3, "samples": 10, "failed": 0},
        {"site": "Bern", "operation": "concurrent-upload", "size": "16x100KB", "p50_ms": 25.1, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 65.3, "samples": 10, "failed": 0},
        {"site": "Bern", "operation": "copy", "size": "10MB", "p50_ms": 38.0, "p95_ms": 39.9, "p99_ms": 42.1, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "100KB", "p50_ms": 2.3, "p95_ms": 3.3, "p99_ms": 5.1, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "100MB", "p50_ms": 15.3, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "10MB", "p50_ms": 5.6, "p95_ms": 6.5, "p99_ms": 6.7, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "1KB", "p50_ms": 2.4, "p95_ms": 3.0, "p99_ms": 3.6, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "1MB", "p50_ms": 2.7, "p95_ms": 3.5, "p99_ms": 3.7, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "100KB", "p50_ms": 1.9, "p95_ms": 2.3, "p99_ms": 2.7, "ttfb_p50_ms": 1.5, "mb_per_s_p50": 53.6, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "100MB", "p50_ms": 253.2, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 2.1, "mb_per_s_p50": 414.1, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "10MB", "p50_ms": 33.1, "p95_ms": 35.4, "p99_ms": 35.4, "ttfb_p50_ms": 3.1, "mb_per_s_p50": 316.8, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "1KB", "p50_ms": 1.8, "p95_ms": 2.7, "p99_ms": 4.5, "ttfb_p50_ms": 1.8, "mb_per_s_p50": 0.6, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "1MB", "p50_ms": 5.5, "p95_ms": 10.3, "p99_ms": 11.8, "ttfb_p50_ms": 1.7, "mb_per_s_p50": 191.6, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "first-request", "size": "1KB", "p50_ms": 2.3, "p95_ms": 3.0, "p99_ms": 7.3, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "100KB", "p50_ms": 1.5, "p95_ms": 1.9, "p99_ms": 2.0, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "100MB", "p50_ms": 1.8, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "10MB", "p50_ms": 1.9, "p95_ms": 2.7, "p99_ms": 2.7, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "1KB", "p50_ms": 1.6, "p95_ms": 2.8, "p99_ms": 3.9, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "1MB", "p50_ms": 1.6, "p95_ms": 2.4, "p99_ms": 2.9, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "list-all", "size": "1000 objects", "p50_ms": 76.9, "p95_ms": null, "p99_ms": null, "samples": 6, "failed": 0},
        {"site": "Bern", "operation": "range-get", "size": "256KB of 10MB", "p50_ms": 4.5, "p95_ms": 5.2, "p99_ms": 5.5, "ttfb_p50_ms": 3.8, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "signed-upload", "size": "1MB", "p50_ms": 8.4, "p95_ms": 11.4, "p99_ms": 13.1, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "100KB", "p50_ms": 3.9, "p95_ms": 4.6, "p99_ms": 5.5, "mb_per_s_p50": 26.5, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "100MB", "p50_ms": 322.5, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 325.1, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "10MB", "p50_ms": 58.5, "p95_ms": 60.2, "p99_ms": 60.4, "mb_per_s_p50": 179.3, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "1KB", "p50_ms": 3.2, "p95_ms": 4.3, "p99_ms": 4.4, "mb_per_s_p50": 0.3, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "1MB", "p50_ms": 8.1, "p95_ms": 10.2, "p99_ms": 12.2, "mb_per_s_p50": 129.4, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "100KB", "p50_ms": 1.6, "p95_ms": 2.5, "p99_ms": 3.8, "ttfb_p50_ms": 1.0, "mb_per_s_p50": 64.5, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "100MB", "p50_ms": 201.9, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 11.6, "mb_per_s_p50": 519.2, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "10MB", "p50_ms": 35.3, "p95_ms": 37.5, "p99_ms": 39.8, "ttfb_p50_ms": 3.5, "mb_per_s_p50": 297.3, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "1KB", "p50_ms": 1.3, "p95_ms": 2.5, "p99_ms": 3.7, "ttfb_p50_ms": 1.3, "mb_per_s_p50": 0.8, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "1MB", "p50_ms": 4.9, "p95_ms": 7.0, "p99_ms": 7.5, "ttfb_p50_ms": 1.4, "mb_per_s_p50": 213.6, "samples": 30, "failed": 0}
      ]
    },
    "Bern, same data center": {
      "zone": "Own server in the same data center as the Bern gateway",
      "date": "2026-10-18",
      "note": "Separate run, against Bern only. The round trip is the time of a TCP handshake.",
      "network_round_trip": {"Bern": {"p50_ms": 2.73, "min_ms": 1.11}},
      "results": [
        {"site": "Bern", "operation": "burst-upload", "size": "32x100KB", "p50_ms": 45.6, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 71.8, "samples": 10, "failed": 0},
        {"site": "Bern", "operation": "concurrent-download", "size": "16x100KB", "p50_ms": 223.2, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 7.3, "samples": 10, "failed": 0},
        {"site": "Bern", "operation": "concurrent-upload", "size": "16x100KB", "p50_ms": 25.6, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 64.0, "samples": 10, "failed": 0},
        {"site": "Bern", "operation": "copy", "size": "10MB", "p50_ms": 38.6, "p95_ms": 41.2, "p99_ms": 42.0, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "100KB", "p50_ms": 2.9, "p95_ms": 3.2, "p99_ms": 4.4, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "100MB", "p50_ms": 17.1, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "10MB", "p50_ms": 5.7, "p95_ms": 6.4, "p99_ms": 7.2, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "1KB", "p50_ms": 3.0, "p95_ms": 3.7, "p99_ms": 4.1, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "1MB", "p50_ms": 3.2, "p95_ms": 3.4, "p99_ms": 3.4, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "100KB", "p50_ms": 2.5, "p95_ms": 2.9, "p99_ms": 3.1, "ttfb_p50_ms": 2.1, "mb_per_s_p50": 40.2, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "100MB", "p50_ms": 420.3, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 4.2, "mb_per_s_p50": 249.5, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "10MB", "p50_ms": 46.8, "p95_ms": 51.7, "p99_ms": 51.8, "ttfb_p50_ms": 3.8, "mb_per_s_p50": 224.1, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "1KB", "p50_ms": 2.2, "p95_ms": 3.0, "p99_ms": 4.7, "ttfb_p50_ms": 2.2, "mb_per_s_p50": 0.5, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "1MB", "p50_ms": 6.8, "p95_ms": 7.8, "p99_ms": 7.9, "ttfb_p50_ms": 2.3, "mb_per_s_p50": 154.5, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "first-request", "size": "1KB", "p50_ms": 8.3, "p95_ms": 9.3, "p99_ms": 9.9, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "100KB", "p50_ms": 2.0, "p95_ms": 2.3, "p99_ms": 2.6, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "100MB", "p50_ms": 4.0, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "10MB", "p50_ms": 2.8, "p95_ms": 3.7, "p99_ms": 3.9, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "1KB", "p50_ms": 2.1, "p95_ms": 2.6, "p99_ms": 3.6, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "1MB", "p50_ms": 2.2, "p95_ms": 2.5, "p99_ms": 2.7, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "list-all", "size": "1000 objects", "p50_ms": 68.1, "p95_ms": null, "p99_ms": null, "samples": 6, "failed": 0},
        {"site": "Bern", "operation": "range-get", "size": "256KB of 10MB", "p50_ms": 5.5, "p95_ms": 6.0, "p99_ms": 6.6, "ttfb_p50_ms": 4.5, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "signed-upload", "size": "1MB", "p50_ms": 10.5, "p95_ms": 12.5, "p99_ms": 17.0, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "100KB", "p50_ms": 5.0, "p95_ms": 5.5, "p99_ms": 6.0, "mb_per_s_p50": 20.4, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "100MB", "p50_ms": 664.8, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 157.7, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "10MB", "p50_ms": 61.0, "p95_ms": 678.3, "p99_ms": 679.0, "mb_per_s_p50": 171.9, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "1KB", "p50_ms": 3.8, "p95_ms": 4.5, "p99_ms": 4.9, "mb_per_s_p50": 0.3, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "1MB", "p50_ms": 9.8, "p95_ms": 10.6, "p99_ms": 10.7, "mb_per_s_p50": 106.5, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "100KB", "p50_ms": 2.8, "p95_ms": 3.1, "p99_ms": 3.6, "ttfb_p50_ms": 2.3, "mb_per_s_p50": 36.9, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "100MB", "p50_ms": 428.9, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 13.7, "mb_per_s_p50": 244.5, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "10MB", "p50_ms": 47.0, "p95_ms": 47.9, "p99_ms": 48.0, "ttfb_p50_ms": 4.9, "mb_per_s_p50": 223.1, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "1KB", "p50_ms": 2.3, "p95_ms": 3.1, "p99_ms": 6.6, "ttfb_p50_ms": 2.3, "mb_per_s_p50": 0.4, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "1MB", "p50_ms": 6.8, "p95_ms": 7.3, "p99_ms": 7.4, "ttfb_p50_ms": 2.3, "mb_per_s_p50": 154.5, "samples": 30, "failed": 0}
      ]
    },
    "Nuremberg, same machine": {
      "zone": "Client on the same machine as the Nuremberg gateway, without the proxy and TLS",
      "date": "2026-10-17",
      "note": "Separate run, against Nuremberg only. The round trip is the time of a TCP handshake.",
      "network_round_trip": {"Bern": {"p50_ms": 23.22, "min_ms": 22.78}, "Nuremberg": {"p50_ms": 0.39, "min_ms": 0.34}},
      "results": [
        {"site": "Nuremberg", "operation": "burst-upload", "size": "32x100KB", "p50_ms": 32.2, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 101.7, "samples": 10, "failed": 0},
        {"site": "Nuremberg", "operation": "concurrent-download", "size": "16x100KB", "p50_ms": 19.5, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 83.9, "samples": 10, "failed": 0},
        {"site": "Nuremberg", "operation": "concurrent-upload", "size": "16x100KB", "p50_ms": 18.9, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 86.6, "samples": 10, "failed": 0},
        {"site": "Nuremberg", "operation": "copy", "size": "10MB", "p50_ms": 27.7, "p95_ms": 30.4, "p99_ms": 32.8, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "100KB", "p50_ms": 2.4, "p95_ms": 3.6, "p99_ms": 5.4, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "100MB", "p50_ms": 6.8, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "10MB", "p50_ms": 5.9, "p95_ms": 8.5, "p99_ms": 8.6, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "1KB", "p50_ms": 2.9, "p95_ms": 4.1, "p99_ms": 5.6, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "1MB", "p50_ms": 3.1, "p95_ms": 6.1, "p99_ms": 7.0, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "100KB", "p50_ms": 1.9, "p95_ms": 2.8, "p99_ms": 3.1, "ttfb_p50_ms": 1.5, "mb_per_s_p50": 52.8, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "100MB", "p50_ms": 294.7, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 2.3, "mb_per_s_p50": 355.8, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "10MB", "p50_ms": 34.1, "p95_ms": 40.7, "p99_ms": 43.0, "ttfb_p50_ms": 2.1, "mb_per_s_p50": 307.5, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "1KB", "p50_ms": 1.8, "p95_ms": 3.2, "p99_ms": 5.6, "ttfb_p50_ms": 1.8, "mb_per_s_p50": 0.6, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "1MB", "p50_ms": 5.7, "p95_ms": 9.5, "p99_ms": 9.6, "ttfb_p50_ms": 1.5, "mb_per_s_p50": 184.8, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "first-request", "size": "1KB", "p50_ms": 2.6, "p95_ms": 9.2, "p99_ms": 10.3, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "100KB", "p50_ms": 1.6, "p95_ms": 2.1, "p99_ms": 3.1, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "100MB", "p50_ms": 1.8, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "10MB", "p50_ms": 2.0, "p95_ms": 3.1, "p99_ms": 3.2, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "1KB", "p50_ms": 1.8, "p95_ms": 3.6, "p99_ms": 5.6, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "1MB", "p50_ms": 1.7, "p95_ms": 2.8, "p99_ms": 3.3, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "list-all", "size": "1000 objects", "p50_ms": 24.5, "p95_ms": null, "p99_ms": null, "samples": 6, "failed": 0},
        {"site": "Nuremberg", "operation": "range-get", "size": "256KB of 10MB", "p50_ms": 3.2, "p95_ms": 4.0, "p99_ms": 4.1, "ttfb_p50_ms": 2.4, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "signed-upload", "size": "1MB", "p50_ms": 7.8, "p95_ms": 14.0, "p99_ms": 14.1, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "100KB", "p50_ms": 3.9, "p95_ms": 5.1, "p99_ms": 5.4, "mb_per_s_p50": 26.0, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "100MB", "p50_ms": 254.8, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 411.6, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "10MB", "p50_ms": 51.6, "p95_ms": 55.9, "p99_ms": 56.7, "mb_per_s_p50": 203.3, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "1KB", "p50_ms": 4.1, "p95_ms": 5.6, "p99_ms": 6.8, "mb_per_s_p50": 0.3, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "1MB", "p50_ms": 8.0, "p95_ms": 13.6, "p99_ms": 16.2, "mb_per_s_p50": 130.8, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "100KB", "p50_ms": 1.6, "p95_ms": 2.7, "p99_ms": 4.3, "ttfb_p50_ms": 1.0, "mb_per_s_p50": 65.9, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "100MB", "p50_ms": 198.8, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 1.7, "mb_per_s_p50": 527.3, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "10MB", "p50_ms": 39.4, "p95_ms": 48.3, "p99_ms": 49.2, "ttfb_p50_ms": 2.4, "mb_per_s_p50": 265.9, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "1KB", "p50_ms": 1.2, "p95_ms": 3.0, "p99_ms": 3.8, "ttfb_p50_ms": 1.2, "mb_per_s_p50": 0.8, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "1MB", "p50_ms": 5.1, "p95_ms": 7.7, "p99_ms": 8.1, "ttfb_p50_ms": 1.2, "mb_per_s_p50": 204.3, "samples": 30, "failed": 0}
      ]
    },
    "Nuremberg, same data center": {
      "zone": "Own server in the same data center as the Nuremberg gateway",
      "date": "2026-10-17",
      "note": "Separate run, against Nuremberg only. The round trip is the time of a TCP handshake. Uploads from this client ran far slower than downloads; the outgoing bandwidth of the client is being checked.",
      "network_round_trip": {"Bern": {"p50_ms": 10.45, "min_ms": 10.28}, "Nuremberg": {"p50_ms": 1.57, "min_ms": 1.41}},
      "results": [
        {"site": "Nuremberg", "operation": "burst-upload", "size": "32x100KB", "p50_ms": 143.4, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 22.8, "samples": 10, "failed": 0},
        {"site": "Nuremberg", "operation": "concurrent-download", "size": "16x100KB", "p50_ms": 18.5, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 88.8, "samples": 10, "failed": 0},
        {"site": "Nuremberg", "operation": "concurrent-upload", "size": "16x100KB", "p50_ms": 33.3, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 49.2, "samples": 10, "failed": 0},
        {"site": "Nuremberg", "operation": "copy", "size": "10MB", "p50_ms": 29.7, "p95_ms": 32.8, "p99_ms": 33.6, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "100KB", "p50_ms": 3.4, "p95_ms": 5.0, "p99_ms": 6.7, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "100MB", "p50_ms": 9.7, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "10MB", "p50_ms": 7.1, "p95_ms": 9.9, "p99_ms": 10.4, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "1KB", "p50_ms": 3.7, "p95_ms": 4.2, "p99_ms": 4.7, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "1MB", "p50_ms": 4.2, "p95_ms": 5.4, "p99_ms": 5.7, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "100KB", "p50_ms": 3.2, "p95_ms": 4.0, "p99_ms": 4.9, "ttfb_p50_ms": 2.4, "mb_per_s_p50": 31.9, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "100MB", "p50_ms": 497.4, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 3.5, "mb_per_s_p50": 210.8, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "10MB", "p50_ms": 50.3, "p95_ms": 56.5, "p99_ms": 62.4, "ttfb_p50_ms": 3.3, "mb_per_s_p50": 208.5, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "1KB", "p50_ms": 3.0, "p95_ms": 3.9, "p99_ms": 6.1, "ttfb_p50_ms": 3.0, "mb_per_s_p50": 0.3, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "1MB", "p50_ms": 8.5, "p95_ms": 11.0, "p99_ms": 13.0, "ttfb_p50_ms": 3.1, "mb_per_s_p50": 123.7, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "first-request", "size": "1KB", "p50_ms": 10.1, "p95_ms": 11.1, "p99_ms": 16.0, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "100KB", "p50_ms": 2.4, "p95_ms": 2.9, "p99_ms": 3.6, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "100MB", "p50_ms": 3.1, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "10MB", "p50_ms": 3.3, "p95_ms": 4.2, "p99_ms": 4.3, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "1KB", "p50_ms": 2.9, "p95_ms": 4.1, "p99_ms": 4.7, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "1MB", "p50_ms": 3.0, "p95_ms": 3.8, "p99_ms": 4.0, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "list-all", "size": "1000 objects", "p50_ms": 22.9, "p95_ms": null, "p99_ms": null, "samples": 6, "failed": 0},
        {"site": "Nuremberg", "operation": "range-get", "size": "256KB of 10MB", "p50_ms": 6.6, "p95_ms": 7.7, "p99_ms": 8.1, "ttfb_p50_ms": 3.8, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "signed-upload", "size": "1MB", "p50_ms": 81.0, "p95_ms": 181.6, "p99_ms": 790.5, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "100KB", "p50_ms": 5.3, "p95_ms": 6.9, "p99_ms": 7.2, "mb_per_s_p50": 19.3, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "100MB", "p50_ms": 6379.9, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 16.4, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "10MB", "p50_ms": 1588.8, "p95_ms": 1630.6, "p99_ms": 1647.3, "mb_per_s_p50": 6.6, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "1KB", "p50_ms": 5.0, "p95_ms": 6.3, "p99_ms": 6.8, "mb_per_s_p50": 0.2, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "1MB", "p50_ms": 12.2, "p95_ms": 21.2, "p99_ms": 28.5, "mb_per_s_p50": 86.0, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "100KB", "p50_ms": 3.0, "p95_ms": 4.1, "p99_ms": 5.4, "ttfb_p50_ms": 2.1, "mb_per_s_p50": 34.1, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "100MB", "p50_ms": 482.5, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 14.5, "mb_per_s_p50": 217.3, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "10MB", "p50_ms": 51.9, "p95_ms": 58.1, "p99_ms": 65.7, "ttfb_p50_ms": 3.7, "mb_per_s_p50": 202.1, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "1KB", "p50_ms": 2.5, "p95_ms": 3.3, "p99_ms": 8.3, "ttfb_p50_ms": 2.5, "mb_per_s_p50": 0.4, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "1MB", "p50_ms": 7.9, "p95_ms": 10.1, "p99_ms": 15.3, "ttfb_p50_ms": 2.6, "mb_per_s_p50": 133.1, "samples": 30, "failed": 0}
      ]
    },
    "Frankfurt": {
      "zone": "Exoscale de-fra-1",
      "date": "2026-10-17",
      "note": "The round trip is the time of a TCP handshake.",
      "network_round_trip": {"Bern": {"p50_ms": 6.69, "min_ms": 6.53}, "Nuremberg": {"p50_ms": 3.9, "min_ms": 3.81}},
      "results": [
        {"site": "Bern", "operation": "burst-upload", "size": "32x100KB", "p50_ms": 58.3, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 56.2, "samples": 10, "failed": 0},
        {"site": "Nuremberg", "operation": "burst-upload", "size": "32x100KB", "p50_ms": 70.0, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 46.8, "samples": 10, "failed": 1},
        {"site": "Bern", "operation": "concurrent-download", "size": "16x100KB", "p50_ms": 27.9, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 58.8, "samples": 10, "failed": 0},
        {"site": "Nuremberg", "operation": "concurrent-download", "size": "16x100KB", "p50_ms": 23.9, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 68.4, "samples": 9, "failed": 0},
        {"site": "Bern", "operation": "concurrent-upload", "size": "16x100KB", "p50_ms": 36.6, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 44.8, "samples": 10, "failed": 0},
        {"site": "Nuremberg", "operation": "concurrent-upload", "size": "16x100KB", "p50_ms": 27.0, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 60.6, "samples": 10, "failed": 1},
        {"site": "Bern", "operation": "copy", "size": "10MB", "p50_ms": 45.7, "p95_ms": 47.7, "p99_ms": 47.9, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "copy", "size": "10MB", "p50_ms": 31.8, "p95_ms": 33.5, "p99_ms": 33.5, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "100KB", "p50_ms": 10.0, "p95_ms": 10.6, "p99_ms": 12.0, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "100KB", "p50_ms": 6.4, "p95_ms": 7.3, "p99_ms": 7.4, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "100MB", "p50_ms": 24.5, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "100MB", "p50_ms": 9.7, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "10MB", "p50_ms": 12.2, "p95_ms": 14.8, "p99_ms": 14.9, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "10MB", "p50_ms": 8.4, "p95_ms": 11.2, "p99_ms": 12.1, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "1KB", "p50_ms": 10.1, "p95_ms": 10.7, "p99_ms": 11.5, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "1KB", "p50_ms": 6.2, "p95_ms": 6.9, "p99_ms": 7.2, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "1MB", "p50_ms": 10.4, "p95_ms": 11.5, "p99_ms": 13.1, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "1MB", "p50_ms": 6.4, "p95_ms": 8.8, "p99_ms": 11.0, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "100KB", "p50_ms": 11.5, "p95_ms": 13.5, "p99_ms": 17.8, "ttfb_p50_ms": 9.4, "mb_per_s_p50": 8.9, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "100KB", "p50_ms": 6.3, "p95_ms": 7.3, "p99_ms": 12.3, "ttfb_p50_ms": 5.5, "mb_per_s_p50": 16.3, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "100MB", "p50_ms": 656.4, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 9.4, "mb_per_s_p50": 159.7, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "100MB", "p50_ms": 644.4, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 5.8, "mb_per_s_p50": 162.7, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "10MB", "p50_ms": 78.9, "p95_ms": 91.7, "p99_ms": 110.2, "ttfb_p50_ms": 10.9, "mb_per_s_p50": 132.8, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "10MB", "p50_ms": 78.3, "p95_ms": 99.5, "p99_ms": 102.8, "ttfb_p50_ms": 6.2, "mb_per_s_p50": 133.9, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "1KB", "p50_ms": 9.4, "p95_ms": 10.6, "p99_ms": 11.6, "ttfb_p50_ms": 9.4, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "1KB", "p50_ms": 5.4, "p95_ms": 6.5, "p99_ms": 7.5, "ttfb_p50_ms": 5.4, "mb_per_s_p50": 0.2, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "1MB", "p50_ms": 18.0, "p95_ms": 25.3, "p99_ms": 31.3, "ttfb_p50_ms": 10.2, "mb_per_s_p50": 58.4, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "1MB", "p50_ms": 12.8, "p95_ms": 17.0, "p99_ms": 18.2, "ttfb_p50_ms": 6.1, "mb_per_s_p50": 81.7, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "first-request", "size": "1KB", "p50_ms": 27.0, "p95_ms": 28.4, "p99_ms": 29.5, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "first-request", "size": "1KB", "p50_ms": 18.2, "p95_ms": 18.9, "p99_ms": 19.2, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "100KB", "p50_ms": 8.9, "p95_ms": 9.4, "p99_ms": 9.7, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "100KB", "p50_ms": 5.3, "p95_ms": 5.8, "p99_ms": 6.1, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "100MB", "p50_ms": 8.9, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "100MB", "p50_ms": 5.5, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "10MB", "p50_ms": 9.6, "p95_ms": 10.0, "p99_ms": 10.2, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "10MB", "p50_ms": 5.6, "p95_ms": 5.9, "p99_ms": 6.0, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "1KB", "p50_ms": 9.1, "p95_ms": 9.8, "p99_ms": 10.2, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "1KB", "p50_ms": 5.4, "p95_ms": 6.6, "p99_ms": 7.4, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "1MB", "p50_ms": 9.1, "p95_ms": 10.2, "p99_ms": 11.9, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "1MB", "p50_ms": 5.6, "p95_ms": 7.1, "p99_ms": 7.3, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "list-all", "size": "1000 objects", "p50_ms": 80.8, "p95_ms": null, "p99_ms": null, "samples": 6, "failed": 0},
        {"site": "Nuremberg", "operation": "list-all", "size": "1000 objects", "p50_ms": 28.1, "p95_ms": null, "p99_ms": null, "samples": 6, "failed": 0},
        {"site": "Bern", "operation": "range-get", "size": "256KB of 10MB", "p50_ms": 14.3, "p95_ms": 16.6, "p99_ms": 18.3, "ttfb_p50_ms": 11.3, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "range-get", "size": "256KB of 10MB", "p50_ms": 13.5, "p95_ms": 20.6, "p99_ms": 20.7, "ttfb_p50_ms": 5.8, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "signed-upload", "size": "1MB", "p50_ms": 29.2, "p95_ms": 55.2, "p99_ms": 93.4, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "signed-upload", "size": "1MB", "p50_ms": 22.9, "p95_ms": 35.3, "p99_ms": 56.3, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "100KB", "p50_ms": 12.8, "p95_ms": 15.4, "p99_ms": 23.0, "mb_per_s_p50": 8.0, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "100KB", "p50_ms": 9.2, "p95_ms": 12.0, "p99_ms": 15.2, "mb_per_s_p50": 11.1, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "100MB", "p50_ms": 971.0, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 108.0, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "100MB", "p50_ms": 938.6, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 111.7, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "10MB", "p50_ms": 214.6, "p95_ms": 524.0, "p99_ms": 909.3, "mb_per_s_p50": 48.9, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "10MB", "p50_ms": 124.2, "p95_ms": 132.1, "p99_ms": 132.2, "mb_per_s_p50": 84.4, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "1KB", "p50_ms": 11.2, "p95_ms": 12.2, "p99_ms": 13.0, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "1KB", "p50_ms": 8.2, "p95_ms": 9.2, "p99_ms": 9.8, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "1MB", "p50_ms": 20.7, "p95_ms": 25.7, "p99_ms": 29.1, "mb_per_s_p50": 50.6, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "1MB", "p50_ms": 16.0, "p95_ms": 22.0, "p99_ms": 23.4, "mb_per_s_p50": 65.5, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "100KB", "p50_ms": 11.4, "p95_ms": 12.1, "p99_ms": 16.7, "ttfb_p50_ms": 9.3, "mb_per_s_p50": 9.0, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "100KB", "p50_ms": 5.9, "p95_ms": 8.8, "p99_ms": 14.2, "ttfb_p50_ms": 5.0, "mb_per_s_p50": 17.4, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "100MB", "p50_ms": 717.7, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 39.3, "mb_per_s_p50": 146.1, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "100MB", "p50_ms": 645.1, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 13.1, "mb_per_s_p50": 162.6, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "10MB", "p50_ms": 81.1, "p95_ms": 95.8, "p99_ms": 106.9, "ttfb_p50_ms": 10.4, "mb_per_s_p50": 129.2, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "10MB", "p50_ms": 79.4, "p95_ms": 98.1, "p99_ms": 100.5, "ttfb_p50_ms": 6.0, "mb_per_s_p50": 132.1, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "1KB", "p50_ms": 9.1, "p95_ms": 10.2, "p99_ms": 18.1, "ttfb_p50_ms": 9.1, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "1KB", "p50_ms": 4.9, "p95_ms": 6.4, "p99_ms": 12.2, "ttfb_p50_ms": 4.8, "mb_per_s_p50": 0.2, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "1MB", "p50_ms": 16.2, "p95_ms": 23.3, "p99_ms": 28.7, "ttfb_p50_ms": 9.6, "mb_per_s_p50": 64.7, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "1MB", "p50_ms": 11.8, "p95_ms": 16.4, "p99_ms": 19.5, "ttfb_p50_ms": 5.1, "mb_per_s_p50": 88.7, "samples": 30, "failed": 0}
      ]
    },
    "Munich": {
      "zone": "Exoscale de-muc-1",
      "date": "2026-10-18",
      "note": "The round trip is the time of a TCP handshake.",
      "network_round_trip": {"Bern": {"p50_ms": 10.51, "min_ms": 10.26}, "Nuremberg": {"p50_ms": 9.37, "min_ms": 9.16}},
      "results": [
        {"site": "Bern", "operation": "burst-upload", "size": "32x100KB", "p50_ms": 67.3, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 48.7, "samples": 10, "failed": 0},
        {"site": "Nuremberg", "operation": "burst-upload", "size": "32x100KB", "p50_ms": 131.3, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 25.0, "samples": 10, "failed": 1},
        {"site": "Bern", "operation": "concurrent-download", "size": "16x100KB", "p50_ms": 35.4, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 46.2, "samples": 10, "failed": 0},
        {"site": "Nuremberg", "operation": "concurrent-download", "size": "16x100KB", "p50_ms": 34.7, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 47.2, "samples": 9, "failed": 0},
        {"site": "Bern", "operation": "concurrent-upload", "size": "16x100KB", "p50_ms": 42.4, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 38.7, "samples": 10, "failed": 0},
        {"site": "Nuremberg", "operation": "concurrent-upload", "size": "16x100KB", "p50_ms": 33.4, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 49.1, "samples": 10, "failed": 1},
        {"site": "Bern", "operation": "copy", "size": "10MB", "p50_ms": 50.2, "p95_ms": 54.3, "p99_ms": 56.0, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "copy", "size": "10MB", "p50_ms": 38.3, "p95_ms": 43.6, "p99_ms": 44.8, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "100KB", "p50_ms": 14.0, "p95_ms": 14.8, "p99_ms": 15.9, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "100KB", "p50_ms": 11.7, "p95_ms": 13.5, "p99_ms": 14.9, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "100MB", "p50_ms": 28.1, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "100MB", "p50_ms": 15.6, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "10MB", "p50_ms": 16.9, "p95_ms": 23.7, "p99_ms": 25.8, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "10MB", "p50_ms": 13.5, "p95_ms": 17.8, "p99_ms": 18.1, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "1KB", "p50_ms": 14.0, "p95_ms": 15.0, "p99_ms": 15.2, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "1KB", "p50_ms": 12.1, "p95_ms": 13.2, "p99_ms": 13.5, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "1MB", "p50_ms": 14.4, "p95_ms": 17.7, "p99_ms": 18.6, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "1MB", "p50_ms": 12.2, "p95_ms": 14.8, "p99_ms": 16.8, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "100KB", "p50_ms": 17.2, "p95_ms": 17.8, "p99_ms": 25.9, "ttfb_p50_ms": 13.4, "mb_per_s_p50": 6.0, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "100KB", "p50_ms": 11.6, "p95_ms": 13.4, "p99_ms": 28.6, "ttfb_p50_ms": 10.8, "mb_per_s_p50": 8.8, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "100MB", "p50_ms": 820.8, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 13.1, "mb_per_s_p50": 127.8, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "100MB", "p50_ms": 829.4, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 11.6, "mb_per_s_p50": 126.4, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "10MB", "p50_ms": 95.5, "p95_ms": 112.6, "p99_ms": 115.0, "ttfb_p50_ms": 14.9, "mb_per_s_p50": 109.8, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "10MB", "p50_ms": 99.7, "p95_ms": 121.1, "p99_ms": 125.1, "ttfb_p50_ms": 11.9, "mb_per_s_p50": 105.2, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "1KB", "p50_ms": 13.3, "p95_ms": 14.2, "p99_ms": 14.8, "ttfb_p50_ms": 13.3, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "1KB", "p50_ms": 11.4, "p95_ms": 12.1, "p99_ms": 14.5, "ttfb_p50_ms": 11.3, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "1MB", "p50_ms": 22.1, "p95_ms": 26.6, "p99_ms": 39.9, "ttfb_p50_ms": 13.8, "mb_per_s_p50": 47.4, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "1MB", "p50_ms": 19.0, "p95_ms": 23.6, "p99_ms": 32.2, "ttfb_p50_ms": 11.5, "mb_per_s_p50": 55.3, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "first-request", "size": "1KB", "p50_ms": 40.5, "p95_ms": 42.6, "p99_ms": 42.9, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "first-request", "size": "1KB", "p50_ms": 37.2, "p95_ms": 38.3, "p99_ms": 38.7, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "100KB", "p50_ms": 12.7, "p95_ms": 13.8, "p99_ms": 14.7, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "100KB", "p50_ms": 10.6, "p95_ms": 11.5, "p99_ms": 12.0, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "100MB", "p50_ms": 13.0, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "100MB", "p50_ms": 11.4, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "10MB", "p50_ms": 13.6, "p95_ms": 14.5, "p99_ms": 14.8, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "10MB", "p50_ms": 11.6, "p95_ms": 13.6, "p99_ms": 16.7, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "1KB", "p50_ms": 12.9, "p95_ms": 13.7, "p99_ms": 14.6, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "1KB", "p50_ms": 11.1, "p95_ms": 12.0, "p99_ms": 14.0, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "1MB", "p50_ms": 13.0, "p95_ms": 14.4, "p99_ms": 16.3, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "1MB", "p50_ms": 11.0, "p95_ms": 12.3, "p99_ms": 13.7, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "list-all", "size": "1000 objects", "p50_ms": 96.6, "p95_ms": null, "p99_ms": null, "samples": 6, "failed": 0},
        {"site": "Nuremberg", "operation": "list-all", "size": "1000 objects", "p50_ms": 31.6, "p95_ms": null, "p99_ms": null, "samples": 6, "failed": 0},
        {"site": "Bern", "operation": "range-get", "size": "256KB of 10MB", "p50_ms": 20.0, "p95_ms": 25.6, "p99_ms": 46.7, "ttfb_p50_ms": 15.6, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "range-get", "size": "256KB of 10MB", "p50_ms": 30.3, "p95_ms": 48.0, "p99_ms": 48.5, "ttfb_p50_ms": 11.6, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "signed-upload", "size": "1MB", "p50_ms": 50.2, "p95_ms": 73.8, "p99_ms": 131.1, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "signed-upload", "size": "1MB", "p50_ms": 44.7, "p95_ms": 64.4, "p99_ms": 91.9, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "100KB", "p50_ms": 16.7, "p95_ms": 17.9, "p99_ms": 33.6, "mb_per_s_p50": 6.1, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "100KB", "p50_ms": 14.4, "p95_ms": 16.2, "p99_ms": 30.0, "mb_per_s_p50": 7.1, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "100MB", "p50_ms": 1252.4, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 83.7, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "100MB", "p50_ms": 1242.4, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 84.4, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "10MB", "p50_ms": 260.6, "p95_ms": 565.5, "p99_ms": 612.4, "mb_per_s_p50": 40.2, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "10MB", "p50_ms": 196.0, "p95_ms": 229.8, "p99_ms": 232.7, "mb_per_s_p50": 53.5, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "1KB", "p50_ms": 15.2, "p95_ms": 16.1, "p99_ms": 16.8, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "1KB", "p50_ms": 13.8, "p95_ms": 14.8, "p99_ms": 16.0, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "1MB", "p50_ms": 25.5, "p95_ms": 31.6, "p99_ms": 48.2, "mb_per_s_p50": 41.2, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "1MB", "p50_ms": 22.3, "p95_ms": 27.0, "p99_ms": 34.7, "mb_per_s_p50": 47.1, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "100KB", "p50_ms": 17.2, "p95_ms": 17.7, "p99_ms": 27.3, "ttfb_p50_ms": 13.2, "mb_per_s_p50": 6.0, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "100KB", "p50_ms": 11.3, "p95_ms": 19.9, "p99_ms": 27.6, "ttfb_p50_ms": 10.4, "mb_per_s_p50": 9.0, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "100MB", "p50_ms": 844.4, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 52.9, "mb_per_s_p50": 124.2, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "100MB", "p50_ms": 803.1, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 37.2, "mb_per_s_p50": 130.6, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "10MB", "p50_ms": 97.9, "p95_ms": 107.3, "p99_ms": 115.2, "ttfb_p50_ms": 14.4, "mb_per_s_p50": 107.1, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "10MB", "p50_ms": 110.1, "p95_ms": 136.5, "p99_ms": 138.2, "ttfb_p50_ms": 11.4, "mb_per_s_p50": 95.3, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "1KB", "p50_ms": 13.3, "p95_ms": 14.4, "p99_ms": 25.8, "ttfb_p50_ms": 13.2, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "1KB", "p50_ms": 10.8, "p95_ms": 11.6, "p99_ms": 22.8, "ttfb_p50_ms": 10.7, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "1MB", "p50_ms": 21.5, "p95_ms": 26.1, "p99_ms": 40.0, "ttfb_p50_ms": 13.5, "mb_per_s_p50": 48.7, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "1MB", "p50_ms": 18.3, "p95_ms": 23.4, "p99_ms": 31.3, "ttfb_p50_ms": 11.0, "mb_per_s_p50": 57.3, "samples": 30, "failed": 0}
      ]
    },
    "Geneva": {
      "zone": "Exoscale ch-gva-2",
      "date": "2026-10-17",
      "note": "The round trip is the time of a TCP handshake.",
      "network_round_trip": {"Bern": {"p50_ms": 4.34, "min_ms": 4.14}, "Nuremberg": {"p50_ms": 16.34, "min_ms": 16.22}},
      "results": [
        {"site": "Bern", "operation": "burst-upload", "size": "32x100KB", "p50_ms": 64.2, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 51.1, "samples": 10, "failed": 0},
        {"site": "Nuremberg", "operation": "burst-upload", "size": "32x100KB", "p50_ms": 88.0, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 37.2, "samples": 10, "failed": 1},
        {"site": "Bern", "operation": "concurrent-download", "size": "16x100KB", "p50_ms": 34.1, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 48.0, "samples": 10, "failed": 0},
        {"site": "Nuremberg", "operation": "concurrent-download", "size": "16x100KB", "p50_ms": 51.5, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 31.8, "samples": 9, "failed": 0},
        {"site": "Bern", "operation": "concurrent-upload", "size": "16x100KB", "p50_ms": 40.0, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 40.9, "samples": 10, "failed": 0},
        {"site": "Nuremberg", "operation": "concurrent-upload", "size": "16x100KB", "p50_ms": 42.7, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 38.3, "samples": 10, "failed": 1},
        {"site": "Bern", "operation": "copy", "size": "10MB", "p50_ms": 43.1, "p95_ms": 45.1, "p99_ms": 47.0, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "copy", "size": "10MB", "p50_ms": 44.0, "p95_ms": 46.0, "p99_ms": 46.0, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "100KB", "p50_ms": 8.4, "p95_ms": 9.5, "p99_ms": 11.7, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "100KB", "p50_ms": 19.7, "p95_ms": 21.8, "p99_ms": 23.2, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "100MB", "p50_ms": 21.7, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "100MB", "p50_ms": 22.2, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "10MB", "p50_ms": 10.9, "p95_ms": 15.7, "p99_ms": 18.0, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "10MB", "p50_ms": 22.3, "p95_ms": 27.5, "p99_ms": 29.9, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "1KB", "p50_ms": 9.0, "p95_ms": 10.2, "p99_ms": 11.7, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "1KB", "p50_ms": 20.0, "p95_ms": 21.2, "p99_ms": 21.9, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "1MB", "p50_ms": 8.9, "p95_ms": 10.6, "p99_ms": 11.3, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "1MB", "p50_ms": 19.7, "p95_ms": 21.2, "p99_ms": 21.5, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "100KB", "p50_ms": 9.0, "p95_ms": 10.4, "p99_ms": 12.3, "ttfb_p50_ms": 7.7, "mb_per_s_p50": 11.4, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "100KB", "p50_ms": 20.0, "p95_ms": 21.8, "p99_ms": 48.3, "ttfb_p50_ms": 18.8, "mb_per_s_p50": 5.1, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "100MB", "p50_ms": 984.0, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 7.5, "mb_per_s_p50": 106.6, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "100MB", "p50_ms": 1426.9, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 19.4, "mb_per_s_p50": 73.5, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "10MB", "p50_ms": 113.9, "p95_ms": 176.1, "p99_ms": 279.1, "ttfb_p50_ms": 9.5, "mb_per_s_p50": 92.1, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "10MB", "p50_ms": 185.8, "p95_ms": 229.5, "p99_ms": 232.9, "ttfb_p50_ms": 19.2, "mb_per_s_p50": 56.4, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "1KB", "p50_ms": 8.3, "p95_ms": 9.5, "p99_ms": 11.7, "ttfb_p50_ms": 8.2, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "1KB", "p50_ms": 19.4, "p95_ms": 20.2, "p99_ms": 22.0, "ttfb_p50_ms": 19.4, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "1MB", "p50_ms": 18.4, "p95_ms": 26.7, "p99_ms": 29.4, "ttfb_p50_ms": 8.8, "mb_per_s_p50": 57.0, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "1MB", "p50_ms": 28.8, "p95_ms": 32.8, "p99_ms": 50.7, "ttfb_p50_ms": 19.4, "mb_per_s_p50": 36.4, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "first-request", "size": "1KB", "p50_ms": 23.6, "p95_ms": 26.5, "p99_ms": 26.9, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "first-request", "size": "1KB", "p50_ms": 60.6, "p95_ms": 62.5, "p99_ms": 65.3, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "100KB", "p50_ms": 7.3, "p95_ms": 8.4, "p99_ms": 10.0, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "100KB", "p50_ms": 18.7, "p95_ms": 19.7, "p99_ms": 20.8, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "100MB", "p50_ms": 7.2, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "100MB", "p50_ms": 18.9, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "10MB", "p50_ms": 7.9, "p95_ms": 8.7, "p99_ms": 8.8, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "10MB", "p50_ms": 18.9, "p95_ms": 20.3, "p99_ms": 21.3, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "1KB", "p50_ms": 7.9, "p95_ms": 8.9, "p99_ms": 11.5, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "1KB", "p50_ms": 19.2, "p95_ms": 20.5, "p99_ms": 21.8, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "1MB", "p50_ms": 7.7, "p95_ms": 9.3, "p99_ms": 11.3, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "1MB", "p50_ms": 18.6, "p95_ms": 20.8, "p99_ms": 21.0, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "list-all", "size": "1000 objects", "p50_ms": 86.1, "p95_ms": null, "p99_ms": null, "samples": 6, "failed": 0},
        {"site": "Nuremberg", "operation": "list-all", "size": "1000 objects", "p50_ms": 53.5, "p95_ms": null, "p99_ms": null, "samples": 6, "failed": 0},
        {"site": "Bern", "operation": "range-get", "size": "256KB of 10MB", "p50_ms": 11.8, "p95_ms": 12.9, "p99_ms": 20.2, "ttfb_p50_ms": 9.7, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "range-get", "size": "256KB of 10MB", "p50_ms": 47.9, "p95_ms": 82.8, "p99_ms": 85.5, "ttfb_p50_ms": 19.4, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "signed-upload", "size": "1MB", "p50_ms": 29.6, "p95_ms": 42.8, "p99_ms": 80.7, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "signed-upload", "size": "1MB", "p50_ms": 67.9, "p95_ms": 108.7, "p99_ms": 155.2, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "100KB", "p50_ms": 11.8, "p95_ms": 13.8, "p99_ms": 18.1, "mb_per_s_p50": 8.7, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "100KB", "p50_ms": 22.3, "p95_ms": 25.9, "p99_ms": 52.1, "mb_per_s_p50": 4.6, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "100MB", "p50_ms": 959.1, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 109.3, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "100MB", "p50_ms": 1629.3, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 64.4, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "10MB", "p50_ms": 154.7, "p95_ms": 226.7, "p99_ms": 283.4, "mb_per_s_p50": 67.8, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "10MB", "p50_ms": 313.0, "p95_ms": 379.8, "p99_ms": 384.8, "mb_per_s_p50": 33.5, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "1KB", "p50_ms": 10.3, "p95_ms": 11.5, "p99_ms": 13.4, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "1KB", "p50_ms": 21.8, "p95_ms": 24.4, "p99_ms": 26.1, "mb_per_s_p50": 0.0, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "1MB", "p50_ms": 20.9, "p95_ms": 25.8, "p99_ms": 27.5, "mb_per_s_p50": 50.2, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "1MB", "p50_ms": 30.9, "p95_ms": 37.2, "p99_ms": 53.1, "mb_per_s_p50": 34.0, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "100KB", "p50_ms": 8.4, "p95_ms": 10.3, "p99_ms": 12.2, "ttfb_p50_ms": 7.1, "mb_per_s_p50": 12.1, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "100KB", "p50_ms": 19.3, "p95_ms": 22.3, "p99_ms": 47.8, "ttfb_p50_ms": 18.0, "mb_per_s_p50": 5.3, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "100MB", "p50_ms": 935.9, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 34.6, "mb_per_s_p50": 112.0, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "100MB", "p50_ms": 1150.9, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 60.8, "mb_per_s_p50": 91.1, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "10MB", "p50_ms": 108.4, "p95_ms": 129.1, "p99_ms": 136.7, "ttfb_p50_ms": 9.6, "mb_per_s_p50": 96.7, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "10MB", "p50_ms": 230.5, "p95_ms": 265.2, "p99_ms": 277.9, "ttfb_p50_ms": 18.5, "mb_per_s_p50": 45.5, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "1KB", "p50_ms": 7.5, "p95_ms": 10.2, "p99_ms": 18.1, "ttfb_p50_ms": 7.4, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "1KB", "p50_ms": 18.3, "p95_ms": 19.6, "p99_ms": 37.8, "ttfb_p50_ms": 18.2, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "1MB", "p50_ms": 17.3, "p95_ms": 20.7, "p99_ms": 23.3, "ttfb_p50_ms": 7.5, "mb_per_s_p50": 60.6, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "1MB", "p50_ms": 28.6, "p95_ms": 40.1, "p99_ms": 52.3, "ttfb_p50_ms": 18.6, "mb_per_s_p50": 36.7, "samples": 30, "failed": 0}
      ]
    },
    "Vienna": {
      "zone": "Exoscale at-vie-1",
      "date": "2026-10-17",
      "note": "The round trip is the time of a TCP handshake.",
      "network_round_trip": {"Bern": {"p50_ms": 16.63, "min_ms": 16.25}, "Nuremberg": {"p50_ms": 14.1, "min_ms": 13.24}},
      "results": [
        {"site": "Bern", "operation": "burst-upload", "size": "32x100KB", "p50_ms": 75.7, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 43.3, "samples": 10, "failed": 0},
        {"site": "Nuremberg", "operation": "burst-upload", "size": "32x100KB", "p50_ms": 151.2, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 21.7, "samples": 10, "failed": 0},
        {"site": "Bern", "operation": "concurrent-download", "size": "16x100KB", "p50_ms": 43.3, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 37.8, "samples": 10, "failed": 0},
        {"site": "Nuremberg", "operation": "concurrent-download", "size": "16x100KB", "p50_ms": 38.4, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 42.7, "samples": 10, "failed": 0},
        {"site": "Bern", "operation": "concurrent-upload", "size": "16x100KB", "p50_ms": 46.2, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 35.5, "samples": 10, "failed": 0},
        {"site": "Nuremberg", "operation": "concurrent-upload", "size": "16x100KB", "p50_ms": 35.4, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 46.3, "samples": 10, "failed": 0},
        {"site": "Bern", "operation": "copy", "size": "10MB", "p50_ms": 55.6, "p95_ms": 58.3, "p99_ms": 58.8, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "copy", "size": "10MB", "p50_ms": 41.4, "p95_ms": 43.5, "p99_ms": 44.7, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "100KB", "p50_ms": 20.7, "p95_ms": 21.7, "p99_ms": 24.1, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "100KB", "p50_ms": 16.2, "p95_ms": 17.4, "p99_ms": 18.4, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "100MB", "p50_ms": 33.0, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "100MB", "p50_ms": 20.0, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "10MB", "p50_ms": 23.4, "p95_ms": 26.6, "p99_ms": 28.4, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "10MB", "p50_ms": 19.5, "p95_ms": 24.5, "p99_ms": 25.3, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "1KB", "p50_ms": 20.6, "p95_ms": 22.1, "p99_ms": 22.3, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "1KB", "p50_ms": 16.5, "p95_ms": 18.0, "p99_ms": 18.6, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "delete", "size": "1MB", "p50_ms": 20.7, "p95_ms": 22.0, "p99_ms": 22.3, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "delete", "size": "1MB", "p50_ms": 16.6, "p95_ms": 18.3, "p99_ms": 20.0, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "100KB", "p50_ms": 26.3, "p95_ms": 27.5, "p99_ms": 40.5, "ttfb_p50_ms": 19.8, "mb_per_s_p50": 3.9, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "100KB", "p50_ms": 16.5, "p95_ms": 19.5, "p99_ms": 39.5, "ttfb_p50_ms": 15.6, "mb_per_s_p50": 6.2, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "100MB", "p50_ms": 922.4, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 19.9, "mb_per_s_p50": 113.7, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "100MB", "p50_ms": 884.3, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 16.0, "mb_per_s_p50": 118.6, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "10MB", "p50_ms": 103.6, "p95_ms": 114.7, "p99_ms": 117.1, "ttfb_p50_ms": 21.3, "mb_per_s_p50": 101.2, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "10MB", "p50_ms": 119.4, "p95_ms": 168.8, "p99_ms": 186.4, "ttfb_p50_ms": 16.5, "mb_per_s_p50": 87.8, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "1KB", "p50_ms": 20.0, "p95_ms": 21.6, "p99_ms": 23.8, "ttfb_p50_ms": 20.0, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "1KB", "p50_ms": 16.1, "p95_ms": 17.6, "p99_ms": 19.6, "ttfb_p50_ms": 16.0, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "download", "size": "1MB", "p50_ms": 30.0, "p95_ms": 32.1, "p99_ms": 57.7, "ttfb_p50_ms": 19.8, "mb_per_s_p50": 34.9, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "download", "size": "1MB", "p50_ms": 22.5, "p95_ms": 29.0, "p99_ms": 50.9, "ttfb_p50_ms": 16.2, "mb_per_s_p50": 46.6, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "first-request", "size": "1KB", "p50_ms": 57.2, "p95_ms": 60.8, "p99_ms": 62.2, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "first-request", "size": "1KB", "p50_ms": 53.3, "p95_ms": 56.3, "p99_ms": 60.5, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "100KB", "p50_ms": 19.4, "p95_ms": 20.7, "p99_ms": 21.7, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "100KB", "p50_ms": 15.4, "p95_ms": 17.2, "p99_ms": 19.3, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "100MB", "p50_ms": 19.5, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "100MB", "p50_ms": 15.9, "p95_ms": null, "p99_ms": null, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "10MB", "p50_ms": 20.3, "p95_ms": 21.6, "p99_ms": 22.1, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "10MB", "p50_ms": 16.2, "p95_ms": 16.9, "p99_ms": 17.3, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "1KB", "p50_ms": 19.6, "p95_ms": 20.8, "p99_ms": 21.7, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "1KB", "p50_ms": 15.8, "p95_ms": 17.5, "p99_ms": 19.5, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "head", "size": "1MB", "p50_ms": 19.4, "p95_ms": 20.6, "p99_ms": 21.2, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "head", "size": "1MB", "p50_ms": 15.6, "p95_ms": 17.2, "p99_ms": 19.1, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "list-all", "size": "1000 objects", "p50_ms": 95.1, "p95_ms": null, "p99_ms": null, "samples": 6, "failed": 0},
        {"site": "Nuremberg", "operation": "list-all", "size": "1000 objects", "p50_ms": 39.0, "p95_ms": null, "p99_ms": null, "samples": 6, "failed": 0},
        {"site": "Bern", "operation": "range-get", "size": "256KB of 10MB", "p50_ms": 29.0, "p95_ms": 35.6, "p99_ms": 70.0, "ttfb_p50_ms": 22.1, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "range-get", "size": "256KB of 10MB", "p50_ms": 68.0, "p95_ms": 72.4, "p99_ms": 78.4, "ttfb_p50_ms": 16.4, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "signed-upload", "size": "1MB", "p50_ms": 92.4, "p95_ms": 127.1, "p99_ms": 181.7, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "signed-upload", "size": "1MB", "p50_ms": 76.5, "p95_ms": 102.7, "p99_ms": 137.8, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "100KB", "p50_ms": 23.2, "p95_ms": 25.2, "p99_ms": 50.9, "mb_per_s_p50": 4.4, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "100KB", "p50_ms": 19.1, "p95_ms": 21.8, "p99_ms": 43.7, "mb_per_s_p50": 5.4, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "100MB", "p50_ms": 1787.8, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 58.7, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "100MB", "p50_ms": 1393.7, "p95_ms": null, "p99_ms": null, "mb_per_s_p50": 75.2, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "10MB", "p50_ms": 342.4, "p95_ms": 538.3, "p99_ms": 617.5, "mb_per_s_p50": 30.6, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "10MB", "p50_ms": 284.1, "p95_ms": 339.1, "p99_ms": 339.1, "mb_per_s_p50": 36.9, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "1KB", "p50_ms": 21.8, "p95_ms": 23.5, "p99_ms": 24.2, "mb_per_s_p50": 0.0, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "1KB", "p50_ms": 18.5, "p95_ms": 20.2, "p99_ms": 20.6, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "upload", "size": "1MB", "p50_ms": 30.8, "p95_ms": 38.9, "p99_ms": 65.1, "mb_per_s_p50": 34.0, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "upload", "size": "1MB", "p50_ms": 26.2, "p95_ms": 29.1, "p99_ms": 52.2, "mb_per_s_p50": 40.1, "samples": 30, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "100KB", "p50_ms": 26.3, "p95_ms": 27.6, "p99_ms": 40.2, "ttfb_p50_ms": 19.7, "mb_per_s_p50": 3.9, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "100KB", "p50_ms": 17.8, "p95_ms": 20.5, "p99_ms": 54.2, "ttfb_p50_ms": 16.9, "mb_per_s_p50": 5.8, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "100MB", "p50_ms": 1012.7, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 73.7, "mb_per_s_p50": 103.5, "samples": 8, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "100MB", "p50_ms": 1025.2, "p95_ms": null, "p99_ms": null, "ttfb_p50_ms": 51.0, "mb_per_s_p50": 102.3, "samples": 8, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "10MB", "p50_ms": 103.4, "p95_ms": 118.9, "p99_ms": 119.0, "ttfb_p50_ms": 21.6, "mb_per_s_p50": 101.4, "samples": 20, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "10MB", "p50_ms": 140.3, "p95_ms": 196.0, "p99_ms": 203.5, "ttfb_p50_ms": 18.1, "mb_per_s_p50": 74.7, "samples": 20, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "1KB", "p50_ms": 19.7, "p95_ms": 21.1, "p99_ms": 37.7, "ttfb_p50_ms": 19.7, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "1KB", "p50_ms": 17.2, "p95_ms": 18.7, "p99_ms": 35.5, "ttfb_p50_ms": 17.2, "mb_per_s_p50": 0.1, "samples": 60, "failed": 0},
        {"site": "Bern", "operation": "url-get", "size": "1MB", "p50_ms": 30.0, "p95_ms": 32.9, "p99_ms": 59.0, "ttfb_p50_ms": 19.9, "mb_per_s_p50": 34.9, "samples": 30, "failed": 0},
        {"site": "Nuremberg", "operation": "url-get", "size": "1MB", "p50_ms": 23.8, "p95_ms": 30.5, "p99_ms": 67.1, "ttfb_p50_ms": 17.4, "mb_per_s_p50": 44.1, "samples": 30, "failed": 0}
      ]
    }
  }
}
