{
  "cache": {
    "columns": [
      "Metric",
      "KuttiDB",
      "Redis 8.0.5",
      "KuttiDB advantage"
    ],
    "rows": [
      [
        "Write, ops/s \u2191",
        "502,332",
        "234,867",
        "2.1\u00d7"
      ],
      [
        "Read, ops/s \u2191",
        "424,069",
        "359,362",
        "1.2\u00d7"
      ],
      [
        "Write, server CPU s / M ops \u2193",
        "1.1",
        "1.6",
        "1.5\u00d7 less"
      ],
      [
        "Read, server CPU s / M ops \u2193",
        "0.6",
        "0.7",
        "1.2\u00d7 less"
      ],
      [
        "Disk bytes / write \u2193",
        "133",
        "137",
        "~equal"
      ],
      [
        "Idle RSS \u2193",
        "2.9 MiB",
        "14.5 MiB",
        "5.0\u00d7 less"
      ],
      [
        "RSS holding 200k keys \u2193",
        "35.8 MiB",
        "54.0 MiB",
        "1.5\u00d7 less"
      ],
      [
        "Data directory \u2193",
        "26.6 MB",
        "27.4 MB",
        "~equal"
      ]
    ]
  },
  "queue": {
    "columns": [
      "Metric",
      "KuttiDB",
      "Redis",
      "NATS",
      "RabbitMQ",
      "Kafka",
      "Best rival"
    ],
    "rows": [
      [
        "Publish, msgs/s \u2191",
        "142,346",
        "42,536",
        "607",
        "1,651",
        "27,013",
        "3.3\u00d7"
      ],
      [
        "Consume+ACK, msgs/s \u2191",
        "85,409",
        "50,917",
        "600",
        "29,596",
        "12,257",
        "1.7\u00d7"
      ],
      [
        "Publish CPU s / M \u2193",
        "1.1",
        "3.5",
        "125.3",
        "428.1",
        "28.4",
        "3.2\u00d7 less"
      ],
      [
        "Consume CPU s / M \u2193",
        "1.3",
        "4.1",
        "183.1",
        "18.2",
        "22.1",
        "3.2\u00d7 less"
      ],
      [
        "Client CPU s / M \u2193",
        "0.9",
        "9.6",
        "26.0",
        "170.2",
        "2.4",
        "2.7\u00d7 less"
      ],
      [
        "Publish disk B / msg \u2193",
        "149",
        "201",
        "4,230",
        "303",
        "164",
        "1.1\u00d7 less"
      ],
      [
        "Consume disk B / msg \u2193",
        "208",
        "240",
        "4,199",
        "9",
        "18",
        "23\u00d7 worse"
      ],
      [
        "Idle RSS \u2193",
        "2.9 MiB",
        "14.5",
        "15.6",
        "128.8",
        "343.8",
        "5.0\u00d7 less"
      ],
      [
        "Loaded RSS \u2193",
        "21.4 MiB",
        "26.5",
        "36.2",
        "160.5",
        "369.5",
        "1.2\u00d7 less"
      ],
      [
        "Startup to ready \u2193",
        "0.2 s",
        "0.0 s",
        "0.2",
        "3.2",
        "12.2",
        "\u2014"
      ],
      [
        "Data directory \u2193",
        "9.1 MB",
        "37.1",
        "0.0",
        "7.9",
        "1,102",
        "\u2014"
      ]
    ],
    "durability": [
      [
        "KuttiDB",
        "durable queue; publish, delivery and ACK replies each wait for an fsync covering their record"
      ],
      [
        "Redis 8.0.5",
        "Streams with a consumer group; appendonly yes, appendfsync always"
      ],
      [
        "NATS 2.10.27",
        "JetStream file store, sync_interval: always; synchronous publish, ack_sync"
      ],
      [
        "RabbitMQ 4.0.5",
        "durable classic queue, persistent messages, publisher confirms"
      ],
      [
        "Kafka 4.1.2",
        "single broker, acks=all, log.flush.interval.messages=1"
      ]
    ]
  },
  "stream": {
    "columns": [
      "Metric",
      "KuttiDB",
      "Redis Streams",
      "Kafka 4.1.2",
      "Best rival"
    ],
    "rows": [
      [
        "Append, records/s \u2191",
        "117,061",
        "43,586",
        "27,126",
        "2.7\u00d7"
      ],
      [
        "Read+commit, records/s \u2191",
        "157,686",
        "87,914",
        "12,755",
        "1.8\u00d7"
      ],
      [
        "Append CPU s / M \u2193",
        "0.9",
        "3.3",
        "25.6",
        "3.7\u00d7 less"
      ],
      [
        "Read CPU s / M \u2193",
        "0.9",
        "1.0",
        "16.1",
        "1.1\u00d7 less"
      ],
      [
        "Client CPU s / M \u2193",
        "1.1",
        "9.1",
        "2.3",
        "2.1\u00d7 less"
      ],
      [
        "Append disk B / record \u2193",
        "140",
        "203",
        "164",
        "1.2\u00d7 less"
      ],
      [
        "Idle RSS \u2193",
        "3.0 MiB",
        "14.5",
        "347.7",
        "4.8\u00d7 less"
      ],
      [
        "Loaded RSS \u2193",
        "16.8 MiB",
        "26.0",
        "365.3",
        "1.5\u00d7 less"
      ],
      [
        "Startup to ready \u2193",
        "0.2 s",
        "0.0 s",
        "11.9 s",
        "\u2014"
      ],
      [
        "Data directory \u2193",
        "12.4 MB",
        "16.5",
        "1,248.8",
        "1.3\u00d7 less"
      ]
    ]
  }
}