Back to Dashboard

edNKDbpPfHM4

3,461pts

★★★★★ Top Performer

CPU

16 cores / 32 threads

Device

CONTAINER

Storage

UNKNOWN

Total Time

10.1s

Command Used

kvs benchmark --cli --db-iterations=2 --cache-iterations=5 --file-iterations=5 --cpu-iterations=10 --submit

Raw Score

3,461

Top 20%

★★★★☆ High Performance

Beats 80% of 5 submissions

Efficiency Score

865

★★★☆☆ Average

Stack Score

95/100

★★★★★ Excellent

Config Score

70/100

★★★★☆ Good

Score Calculation Methodology

How the Raw Score is calculated (KVS-CLI v1.4.2)

Benchmark Categories & Weights

The Raw Score is calculated using a weighted average of four performance categories:

Database Performance
35%
Cache Performance
25%
CPU Performance
25%
File I/O Performance
15%
Version Note: This benchmark was run with KVS-CLI v1.4.2. Different CLI versions may use different benchmarks, baseline values, or category weights. For accurate comparisons, run benchmarks with the same CLI version.

Score Explanations

Understanding why your scores are what they are and how to improve them.

Config Score: 70/100

Cache (0/3 points)

Cache not connected

Recommended fixes:

Configure Memcached or Dragonfly

Stack Score: 95/100

Your software stack can be improved:

OPcache is disabled (performance impact: -15%)
KVS 7.0.0
kvs-cli 1.4.2
PHP 8.1.34
mariadb
nginx
Debian GNU/Linux 13 (trixie)

CPU & Hardware

Vendor
AMD
Model
AMD Ryzen 9 9950X3D 16-Core Processor
Generation
Zen 5
Family
Desktop
Cores
16
Threads
32
Architecture
x86_64 (64-bit)
Storage
UNKNOWN (overlay)

PHP Configuration

Version
8.1.34
SAPI
CLI
Memory Limit
512M
Max Execution
Unlimited (0)
OPcache
✗ Disabled
JIT
○ Disabled (ionCube)
KVS Type
Encoded (ionCube)
Extensions
memcachedcurlgdimagickpdo_mysql

Infrastructure Stack

Database
mariadb 11.8.6-MariaDB-ubu2404
Web Server
NGINX
DB Server Stats
Uptime: 1058120 Threads: 7 Questions: 4552485 Slow queries: 0 Opens: 773 Open tables: 253 Queries per second avg: 4.302

CPU Performance (Top 10)

Operations per second (higher is better)

MD5 Hash (100 strings)

65,642 ops/s

MD5 Session ID (10x)

291,163 ops/s

MD5 Cache Key (10x)

360,568 ops/s

MD5 File (1KB)

420,610 ops/s

MD5 File (100KB)

10,333 ops/s

Serialize Config (50 cats)

200,578 ops/s

Database Performance

Queries per second (higher is better)

HTTP Performance

Homepage
23.3ms(43 req/s)
Video Listing Page
16.7ms(60 req/s)
Categories Page
20.0ms(50 req/s)
LIKE Search Query
24.9ms(40 req/s)
Admin Panel
8.5ms(117 req/s)

File I/O Performance

Serialize Config
90,786ops/s
11μs
Unserialize Config
68,759ops/s
15μs
Serialize Lang (~500 strings)
51,782ops/s
19μs
Config Load (read+unserialize)
279,620ops/s
4μs
Read 1KB file
411,206ops/s
2μs
Read 10KB file
455,903ops/s
2μs
Read 100KB file
192,399ops/s
5μs
Write 10KB file
101,804ops/s
10μs
Write + fsync
316ops/s
3.2ms
scandir() 65 files
9,939ops/s
101μs
glob() pattern match
28,768ops/s
35μs
filemtime() 65 files
51,527ops/s
19μs
Append (no lock)
51,342ops/s
20μs
Append (LOCK_EX)
55,679ops/s
18μs
Append (flock)
378,931ops/s
3μs
View Raw JSON Data
{
  "system": {
    "cpu_vendor": "AMD",
    "cpu_model": "AMD Ryzen 9 9950X3D 16-Core Processor",
    "cpu_generation": "Zen 5",
    "cpu_family": "Desktop",
    "cpu_cores": 16,
    "cpu_threads": 32,
    "arch": "x86_64",
    "arch_bits": 64,
    "arch_family": "x86",
    "device_type": "container",
    "device_technology": "Docker",
    "device_confidence": "high",
    "storage_type": "unknown",
    "storage_device": "overlay",
    "storage_confidence": "low",
    "os": "Linux",
    "os_name": "Debian GNU/Linux 13 (trixie)",
    "php_version": "8.1.34",
    "php_sapi": "cli",
    "memory_limit": "512M",
    "max_execution_time": "0",
    "extensions": [
      "memcached",
      "curl",
      "gd",
      "imagick",
      "pdo_mysql"
    ],
    "opcache": false,
    "jit": false,
    "web_server": "nginx",
    "db_type": "mariadb",
    "db_version": "11.8.6-MariaDB-ubu2404",
    "db_server_info": "Uptime: 1058120  Threads: 7  Questions: 4552485  Slow queries: 0  Opens: 773  Open tables: 253  Queries per second avg: 4.302",
    "http_runs": 3,
    "kvs_version": "7.0.0",
    "kvs_cli_version": "1.4.2",
    "kvs_source_type": "ioncube"
  },
  "results": {
    "cpu": {
      "md5_simple": {
        "name": "MD5 Hash (100 strings)",
        "avg": 0.0152,
        "min": 0.0144,
        "max": 0.0177,
        "p50": 0.0151,
        "p95": 0.0177,
        "p99": 0.0177,
        "std_dev": 0.0009,
        "ops_sec": 65642.21,
        "samples": 10
      },
      "md5_session": {
        "name": "MD5 Session ID (10x)",
        "avg": 0.0034,
        "min": 0.0032,
        "max": 0.0039,
        "p50": 0.0033,
        "p95": 0.0039,
        "p99": 0.0039,
        "std_dev": 0.0002,
        "ops_sec": 291163.2,
        "samples": 10
      },
      "md5_cache_key": {
        "name": "MD5 Cache Key (10x)",
        "avg": 0.0028,
        "min": 0.0027,
        "max": 0.003,
        "p50": 0.0027,
        "p95": 0.003,
        "p99": 0.003,
        "std_dev": 0.0001,
        "ops_sec": 360568.26,
        "samples": 10
      },
      "md5_file_1kb": {
        "name": "MD5 File (1KB)",
        "avg": 0.0024,
        "min": 0.0023,
        "max": 0.003,
        "p50": 0.0023,
        "p95": 0.003,
        "p99": 0.003,
        "std_dev": 0.0002,
        "ops_sec": 420609.88,
        "samples": 10
      },
      "md5_file_100kb": {
        "name": "MD5 File (100KB)",
        "avg": 0.0968,
        "min": 0.0962,
        "max": 0.0984,
        "p50": 0.0963,
        "p95": 0.0984,
        "p99": 0.0984,
        "std_dev": 0.0008,
        "ops_sec": 10333.32,
        "samples": 10
      },
      "serialize_config": {
        "name": "Serialize Config (50 cats)",
        "avg": 0.005,
        "min": 0.0049,
        "max": 0.0051,
        "p50": 0.005,
        "p95": 0.0051,
        "p99": 0.0051,
        "std_dev": 0.0001,
        "ops_sec": 200577.66,
        "samples": 10
      },
      "serialize_lang": {
        "name": "Serialize Lang (500 str)",
        "avg": 0.0174,
        "min": 0.0172,
        "max": 0.0176,
        "p50": 0.0174,
        "p95": 0.0176,
        "p99": 0.0176,
        "std_dev": 0.0001,
        "ops_sec": 57586.44,
        "samples": 10
      },
      "json_config": {
        "name": "JSON Config (50 cats)",
        "avg": 0.0112,
        "min": 0.0112,
        "max": 0.0113,
        "p50": 0.0112,
        "p95": 0.0113,
        "p99": 0.0113,
        "std_dev": 0.0001,
        "ops_sec": 89147.22,
        "samples": 10
      },
      "json_lang": {
        "name": "JSON Lang (500 str)",
        "avg": 0.0449,
        "min": 0.0445,
        "max": 0.0473,
        "p50": 0.0446,
        "p95": 0.0473,
        "p99": 0.0473,
        "std_dev": 0.0008,
        "ops_sec": 22289.79,
        "samples": 10
      },
      "str_replace": {
        "name": "str_replace (100x)",
        "avg": 0.0081,
        "min": 0.0081,
        "max": 0.0083,
        "p50": 0.0081,
        "p95": 0.0083,
        "p99": 0.0083,
        "std_dev": 0.0001,
        "ops_sec": 122767.17,
        "samples": 10
      },
      "htmlspecialchars": {
        "name": "htmlspecialchars (4KB)",
        "avg": 0.0107,
        "min": 0.0106,
        "max": 0.0107,
        "p50": 0.0107,
        "p95": 0.0107,
        "p99": 0.0107,
        "std_dev": 0,
        "ops_sec": 93866.75,
        "samples": 10
      },
      "concat": {
        "name": "String concat (100x)",
        "avg": 0.0046,
        "min": 0.0046,
        "max": 0.0047,
        "p50": 0.0046,
        "p95": 0.0047,
        "p99": 0.0047,
        "std_dev": 0,
        "ops_sec": 216034.05,
        "samples": 10
      },
      "sprintf": {
        "name": "sprintf (100x)",
        "avg": 0.0042,
        "min": 0.0042,
        "max": 0.0042,
        "p50": 0.0042,
        "p95": 0.0042,
        "p99": 0.0042,
        "std_dev": 0,
        "ops_sec": 236619.19,
        "samples": 10
      },
      "regex_routing": {
        "name": "Regex URL Routing (4 urls)",
        "avg": 0.0004,
        "min": 0.0004,
        "max": 0.0005,
        "p50": 0.0004,
        "p95": 0.0005,
        "p99": 0.0005,
        "std_dev": 0,
        "ops_sec": 2326663.56,
        "samples": 10
      },
      "regex_content": {
        "name": "Regex Link Extract (2KB)",
        "avg": 0.0018,
        "min": 0.0018,
        "max": 0.0018,
        "p50": 0.0018,
        "p95": 0.0018,
        "p99": 0.0018,
        "std_dev": 0,
        "ops_sec": 561009.82,
        "samples": 10
      },
      "regex_email": {
        "name": "Regex Email Valid (3x)",
        "avg": 0.0001,
        "min": 0.0001,
        "max": 0.0002,
        "p50": 0.0001,
        "p95": 0.0002,
        "p99": 0.0002,
        "std_dev": 0,
        "ops_sec": 6882312.46,
        "samples": 10
      },
      "math_stats": {
        "name": "Stats Calc (1000 items)",
        "avg": 0.0084,
        "min": 0.0083,
        "max": 0.0084,
        "p50": 0.0084,
        "p95": 0.0084,
        "p99": 0.0084,
        "std_dev": 0,
        "ops_sec": 119560.02,
        "samples": 10
      },
      "math_sort": {
        "name": "Array Sort (1000 items)",
        "avg": 0.0887,
        "min": 0.088,
        "max": 0.091,
        "p50": 0.0881,
        "p95": 0.091,
        "p99": 0.091,
        "std_dev": 0.001,
        "ops_sec": 11271.63,
        "samples": 10
      },
      "math_percentile": {
        "name": "Percentile (1000 items)",
        "avg": 0.0359,
        "min": 0.0359,
        "max": 0.036,
        "p50": 0.0359,
        "p95": 0.036,
        "p99": 0.036,
        "std_dev": 0,
        "ops_sec": 27822.22,
        "samples": 10
      },
      "array_map": {
        "name": "array_map (500 items)",
        "avg": 0.0089,
        "min": 0.0087,
        "max": 0.009,
        "p50": 0.0088,
        "p95": 0.009,
        "p99": 0.009,
        "std_dev": 0.0001,
        "ops_sec": 112677.33,
        "samples": 10
      },
      "array_filter": {
        "name": "array_filter (500 items)",
        "avg": 0.0117,
        "min": 0.0117,
        "max": 0.0117,
        "p50": 0.0117,
        "p95": 0.0117,
        "p99": 0.0117,
        "std_dev": 0,
        "ops_sec": 85526.37,
        "samples": 10
      },
      "array_column": {
        "name": "array_column (500 items)",
        "avg": 0.004,
        "min": 0.0039,
        "max": 0.0041,
        "p50": 0.004,
        "p95": 0.0041,
        "p99": 0.0041,
        "std_dev": 0,
        "ops_sec": 251597.65,
        "samples": 10
      },
      "array_merge": {
        "name": "array_merge (5x100)",
        "avg": 0.0008,
        "min": 0.0007,
        "max": 0.0008,
        "p50": 0.0008,
        "p95": 0.0008,
        "p99": 0.0008,
        "std_dev": 0,
        "ops_sec": 1286008.23,
        "samples": 10
      },
      "usort": {
        "name": "usort (500 items)",
        "avg": 0.1285,
        "min": 0.1274,
        "max": 0.1323,
        "p50": 0.1275,
        "p95": 0.1323,
        "p99": 0.1323,
        "std_dev": 0.0016,
        "ops_sec": 7783.42,
        "samples": 10
      }
    },
    "database": {
      "video_listing": {
        "name": "Video Listing (20 items)",
        "avg_ms": 0.28455257415771484,
        "queries_sec": 3514.2890657729367,
        "total_queries": 2
      },
      "video_count": {
        "name": "Video Count Query",
        "avg_ms": 0.024557113647460938,
        "queries_sec": 40721.398058252424,
        "total_queries": 2
      },
      "category_listing": {
        "name": "Category Listing + Counts",
        "avg_ms": 0.6275177001953125,
        "queries_sec": 1593.580547112462,
        "total_queries": 2
      },
      "search": {
        "name": "LIKE Search Query",
        "avg_ms": 0.04553794860839844,
        "queries_sec": 21959.706806282724,
        "total_queries": 2
      },
      "user_lookup": {
        "name": "User Lookup (prepared)",
        "avg_ms": 0.06461143493652344,
        "queries_sec": 15477.136531365313,
        "total_queries": 2
      },
      "category_summary": {
        "name": "Category Summary (JOIN)",
        "avg_ms": 1.0673999786376953,
        "queries_sec": 936.8559303104757,
        "total_queries": 2
      },
      "stats_aggregation": {
        "name": "Stats Aggregation (30 days)",
        "avg_ms": 0.5069971084594727,
        "queries_sec": 1972.3978368210676,
        "total_queries": 2
      },
      "complex_join": {
        "name": "Complex JOIN (5 tables)",
        "avg_ms": 1.3530254364013672,
        "queries_sec": 739.0844052863437,
        "total_queries": 2
      },
      "insert": {
        "name": "INSERT (temp table)",
        "avg_ms": 0.01881122589111328,
        "queries_sec": 53159.74651457541,
        "total_queries": 20
      },
      "update": {
        "name": "UPDATE Counter",
        "avg_ms": 0.01590251922607422,
        "queries_sec": 62883.11844077961,
        "total_queries": 20
      }
    },
    "cache": {},
    "fileio": {
      "serialize": {
        "name": "Serialize Config",
        "avg": 0.011,
        "min": 0,
        "max": 0.0529,
        "ops_sec": 90785.8,
        "samples": 5
      },
      "unserialize": {
        "name": "Unserialize Config",
        "avg": 0.0145,
        "min": 0.001,
        "max": 0.0679,
        "ops_sec": 68759.08,
        "samples": 5
      },
      "lang_serialize": {
        "name": "Serialize Lang (~500 strings)",
        "avg": 0.0193,
        "min": 0.005,
        "max": 0.1121,
        "ops_sec": 51781.53,
        "samples": 10
      },
      "config_load": {
        "name": "Config Load (read+unserialize)",
        "avg": 0.0036,
        "min": 0.0019,
        "max": 0.0088,
        "ops_sec": 279620.27,
        "samples": 5
      },
      "read_1kb": {
        "name": "Read 1KB file",
        "avg": 0.0024,
        "min": 0.0012,
        "max": 0.005,
        "ops_sec": 411206.27,
        "samples": 5
      },
      "read_10kb": {
        "name": "Read 10KB file",
        "avg": 0.0022,
        "min": 0.0012,
        "max": 0.0038,
        "ops_sec": 455902.61,
        "samples": 5
      },
      "read_100kb": {
        "name": "Read 100KB file",
        "avg": 0.0052,
        "min": 0.0038,
        "max": 0.01,
        "ops_sec": 192399.27,
        "samples": 5
      },
      "write_10kb": {
        "name": "Write 10KB file",
        "avg": 0.0098,
        "min": 0.0091,
        "max": 0.01,
        "ops_sec": 101803.5,
        "samples": 5
      },
      "write_sync": {
        "name": "Write + fsync",
        "avg": 3.161,
        "min": 2.629,
        "max": 3.7889,
        "ops_sec": 316.36,
        "samples": 5
      },
      "scandir": {
        "name": "scandir() 65 files",
        "avg": 0.1006,
        "min": 0.0079,
        "max": 0.469,
        "ops_sec": 9939.11,
        "samples": 5
      },
      "glob": {
        "name": "glob() pattern match",
        "avg": 0.0348,
        "min": 0.0119,
        "max": 0.1218,
        "ops_sec": 28767.52,
        "samples": 5
      },
      "stat": {
        "name": "filemtime() 65 files",
        "avg": 0.0194,
        "min": 0.0181,
        "max": 0.0229,
        "ops_sec": 51527.08,
        "samples": 5
      },
      "append_no_lock": {
        "name": "Append (no lock)",
        "avg": 0.0195,
        "min": 0.0017,
        "max": 0.0874,
        "ops_sec": 51341.55,
        "samples": 5
      },
      "append_lock_ex": {
        "name": "Append (LOCK_EX)",
        "avg": 0.018,
        "min": 0.0019,
        "max": 0.0814,
        "ops_sec": 55678.67,
        "samples": 5
      },
      "append_flock": {
        "name": "Append (flock)",
        "avg": 0.0026,
        "min": 0.002,
        "max": 0.0043,
        "ops_sec": 378931.41,
        "samples": 5
      }
    },
    "http": {
      "homepage": {
        "name": "Homepage",
        "avg": 23.256933333333336,
        "min": 21.399,
        "max": 26.316,
        "p50": 23.18766666666667,
        "p95": 24.451000000000004,
        "p99": 24.451000000000004,
        "req_sec": 43,
        "samples": 15
      },
      "videos": {
        "name": "Video Listing",
        "avg": 16.720066666666668,
        "min": 15.544,
        "max": 17.692,
        "p50": 16.697666666666667,
        "p95": 17.249,
        "p99": 17.249,
        "req_sec": 59.81,
        "samples": 15
      },
      "categories": {
        "name": "Categories",
        "avg": 20.017133333333334,
        "min": 18.488999999999997,
        "max": 23.173,
        "p50": 20.239,
        "p95": 21.661333333333335,
        "p99": 21.661333333333335,
        "req_sec": 49.96,
        "samples": 15
      },
      "search": {
        "name": "Search",
        "avg": 24.891266666666667,
        "min": 24.18,
        "max": 26.117,
        "p50": 24.81266666666667,
        "p95": 25.64033333333333,
        "p99": 25.64033333333333,
        "req_sec": 40.17,
        "samples": 15
      },
      "admin": {
        "name": "Admin Panel",
        "avg": 8.517399999999999,
        "min": 7.668,
        "max": 10.370000000000001,
        "p50": 8.491666666666667,
        "p95": 9.063333333333334,
        "p99": 9.063333333333334,
        "req_sec": 117.41,
        "samples": 15
      }
    },
    "weights": {
      "db": 0.35,
      "cache": 0.25,
      "cpu": 0.25,
      "fileio": 0.15
    }
  }
}