Back to Dashboard

GhsmCZUWGLAv

2,484pts

★★★☆☆ Typical Setup

CPU

16 cores / 32 threads

Device

CONTAINER

Storage

UNKNOWN

Total Time

11.1s

Command Used

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

Raw Score

2,484

Top 60%

★★★☆☆ Typical Setup

Beats 40% of 5 submissions

Efficiency Score

621

★★★☆☆ 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: 1058138 Threads: 7 Questions: 4555019 Slow queries: 0 Opens: 775 Open tables: 253 Queries per second avg: 4.304

CPU Performance (Top 10)

Operations per second (higher is better)

MD5 Hash (100 strings)

67,603 ops/s

MD5 Session ID (10x)

420,080 ops/s

MD5 Cache Key (10x)

504,821 ops/s

MD5 File (1KB)

398,279 ops/s

MD5 File (100KB)

9,515 ops/s

Serialize Config (50 cats)

199,501 ops/s

Database Performance

Queries per second (higher is better)

HTTP Performance

Homepage
66.7ms(15 req/s)
Video Listing Page
21.7ms(46 req/s)
Categories Page
22.2ms(45 req/s)
LIKE Search Query
29.7ms(34 req/s)
Admin Panel
11.4ms(88 req/s)

File I/O Performance

Serialize Config
119,837ops/s
8μs
Unserialize Config
60,090ops/s
17μs
Serialize Lang (~500 strings)
18,970ops/s
53μs
Config Load (read+unserialize)
249,661ops/s
4μs
Read 1KB file
446,203ops/s
2μs
Read 10KB file
455,903ops/s
2μs
Read 100KB file
192,399ops/s
5μs
Write 10KB file
90,786ops/s
11μs
Write + fsync
378ops/s
2.6ms
scandir() 65 files
42,367ops/s
24μs
glob() pattern match
18,110ops/s
55μs
filemtime() 65 files
50,534ops/s
20μs
Append (no lock)
42,067ops/s
24μs
Append (LOCK_EX)
67,375ops/s
15μs
Append (flock)
372,135ops/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: 1058138  Threads: 7  Questions: 4555019  Slow queries: 0  Opens: 775  Open tables: 253  Queries per second avg: 4.304",
    "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.0148,
        "min": 0.0147,
        "max": 0.015,
        "p50": 0.0148,
        "p95": 0.015,
        "p99": 0.015,
        "std_dev": 0.0001,
        "ops_sec": 67602.74,
        "samples": 10
      },
      "md5_session": {
        "name": "MD5 Session ID (10x)",
        "avg": 0.0024,
        "min": 0.0023,
        "max": 0.0025,
        "p50": 0.0024,
        "p95": 0.0025,
        "p99": 0.0025,
        "std_dev": 0,
        "ops_sec": 420079.82,
        "samples": 10
      },
      "md5_cache_key": {
        "name": "MD5 Cache Key (10x)",
        "avg": 0.002,
        "min": 0.0019,
        "max": 0.002,
        "p50": 0.002,
        "p95": 0.002,
        "p99": 0.002,
        "std_dev": 0,
        "ops_sec": 504821.04,
        "samples": 10
      },
      "md5_file_1kb": {
        "name": "MD5 File (1KB)",
        "avg": 0.0025,
        "min": 0.0023,
        "max": 0.003,
        "p50": 0.0024,
        "p95": 0.003,
        "p99": 0.003,
        "std_dev": 0.0002,
        "ops_sec": 398279.43,
        "samples": 10
      },
      "md5_file_100kb": {
        "name": "MD5 File (100KB)",
        "avg": 0.1051,
        "min": 0.0994,
        "max": 0.1388,
        "p50": 0.0998,
        "p95": 0.1388,
        "p99": 0.1388,
        "std_dev": 0.0114,
        "ops_sec": 9514.8,
        "samples": 10
      },
      "serialize_config": {
        "name": "Serialize Config (50 cats)",
        "avg": 0.005,
        "min": 0.0049,
        "max": 0.0055,
        "p50": 0.0049,
        "p95": 0.0055,
        "p99": 0.0055,
        "std_dev": 0.0002,
        "ops_sec": 199501.25,
        "samples": 10
      },
      "serialize_lang": {
        "name": "Serialize Lang (500 str)",
        "avg": 0.0174,
        "min": 0.0173,
        "max": 0.0176,
        "p50": 0.0174,
        "p95": 0.0176,
        "p99": 0.0176,
        "std_dev": 0.0001,
        "ops_sec": 57433.97,
        "samples": 10
      },
      "json_config": {
        "name": "JSON Config (50 cats)",
        "avg": 0.0114,
        "min": 0.0113,
        "max": 0.0115,
        "p50": 0.0114,
        "p95": 0.0115,
        "p99": 0.0115,
        "std_dev": 0,
        "ops_sec": 87899.72,
        "samples": 10
      },
      "json_lang": {
        "name": "JSON Lang (500 str)",
        "avg": 0.0463,
        "min": 0.0461,
        "max": 0.0465,
        "p50": 0.0463,
        "p95": 0.0465,
        "p99": 0.0465,
        "std_dev": 0.0001,
        "ops_sec": 21584.15,
        "samples": 10
      },
      "str_replace": {
        "name": "str_replace (100x)",
        "avg": 0.0082,
        "min": 0.0081,
        "max": 0.0083,
        "p50": 0.0081,
        "p95": 0.0083,
        "p99": 0.0083,
        "std_dev": 0.0001,
        "ops_sec": 122373.56,
        "samples": 10
      },
      "htmlspecialchars": {
        "name": "htmlspecialchars (4KB)",
        "avg": 0.0102,
        "min": 0.0102,
        "max": 0.0102,
        "p50": 0.0102,
        "p95": 0.0102,
        "p99": 0.0102,
        "std_dev": 0,
        "ops_sec": 98217.36,
        "samples": 10
      },
      "concat": {
        "name": "String concat (100x)",
        "avg": 0.0047,
        "min": 0.0046,
        "max": 0.0047,
        "p50": 0.0047,
        "p95": 0.0047,
        "p99": 0.0047,
        "std_dev": 0,
        "ops_sec": 213083.32,
        "samples": 10
      },
      "sprintf": {
        "name": "sprintf (100x)",
        "avg": 0.0042,
        "min": 0.0042,
        "max": 0.0043,
        "p50": 0.0042,
        "p95": 0.0043,
        "p99": 0.0043,
        "std_dev": 0,
        "ops_sec": 236905.07,
        "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": 2353494.94,
        "samples": 10
      },
      "regex_content": {
        "name": "Regex Link Extract (2KB)",
        "avg": 0.0021,
        "min": 0.0021,
        "max": 0.0021,
        "p50": 0.0021,
        "p95": 0.0021,
        "p99": 0.0021,
        "std_dev": 0,
        "ops_sec": 480099.86,
        "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": 7385524.37,
        "samples": 10
      },
      "math_stats": {
        "name": "Stats Calc (1000 items)",
        "avg": 0.0093,
        "min": 0.0092,
        "max": 0.0093,
        "p50": 0.0092,
        "p95": 0.0093,
        "p99": 0.0093,
        "std_dev": 0,
        "ops_sec": 107986.7,
        "samples": 10
      },
      "math_sort": {
        "name": "Array Sort (1000 items)",
        "avg": 0.0938,
        "min": 0.0877,
        "max": 0.125,
        "p50": 0.0878,
        "p95": 0.125,
        "p99": 0.125,
        "std_dev": 0.0112,
        "ops_sec": 10658.92,
        "samples": 10
      },
      "math_percentile": {
        "name": "Percentile (1000 items)",
        "avg": 0.0381,
        "min": 0.0378,
        "max": 0.0408,
        "p50": 0.0378,
        "p95": 0.0408,
        "p99": 0.0408,
        "std_dev": 0.0009,
        "ops_sec": 26244.79,
        "samples": 10
      },
      "array_map": {
        "name": "array_map (500 items)",
        "avg": 0.0137,
        "min": 0.0134,
        "max": 0.0142,
        "p50": 0.0136,
        "p95": 0.0142,
        "p99": 0.0142,
        "std_dev": 0.0003,
        "ops_sec": 73056.16,
        "samples": 10
      },
      "array_filter": {
        "name": "array_filter (500 items)",
        "avg": 0.0184,
        "min": 0.0174,
        "max": 0.0193,
        "p50": 0.018,
        "p95": 0.0193,
        "p99": 0.0193,
        "std_dev": 0.0006,
        "ops_sec": 54302.97,
        "samples": 10
      },
      "array_column": {
        "name": "array_column (500 items)",
        "avg": 0.0072,
        "min": 0.0067,
        "max": 0.0096,
        "p50": 0.0069,
        "p95": 0.0096,
        "p99": 0.0096,
        "std_dev": 0.0008,
        "ops_sec": 139750.68,
        "samples": 10
      },
      "array_merge": {
        "name": "array_merge (5x100)",
        "avg": 0.0013,
        "min": 0.0012,
        "max": 0.0014,
        "p50": 0.0013,
        "p95": 0.0014,
        "p99": 0.0014,
        "std_dev": 0,
        "ops_sec": 780335.54,
        "samples": 10
      },
      "usort": {
        "name": "usort (500 items)",
        "avg": 0.1368,
        "min": 0.1321,
        "max": 0.1542,
        "p50": 0.1347,
        "p95": 0.1542,
        "p99": 0.1542,
        "std_dev": 0.0064,
        "ops_sec": 7308.82,
        "samples": 10
      }
    },
    "database": {
      "video_listing": {
        "name": "Video Listing (20 items)",
        "avg_ms": 0.5348920822143555,
        "queries_sec": 1869.5359928682863,
        "total_queries": 2
      },
      "video_count": {
        "name": "Video Count Query",
        "avg_ms": 0.12052059173583984,
        "queries_sec": 8297.337289812067,
        "total_queries": 2
      },
      "category_listing": {
        "name": "Category Listing + Counts",
        "avg_ms": 0.9809732437133789,
        "queries_sec": 1019.3957953578806,
        "total_queries": 2
      },
      "search": {
        "name": "LIKE Search Query",
        "avg_ms": 0.5270242691040039,
        "queries_sec": 1897.4458267360326,
        "total_queries": 2
      },
      "user_lookup": {
        "name": "User Lookup (prepared)",
        "avg_ms": 0.04744529724121094,
        "queries_sec": 21076.904522613066,
        "total_queries": 2
      },
      "category_summary": {
        "name": "Category Summary (JOIN)",
        "avg_ms": 1.138925552368164,
        "queries_sec": 878.0205149675529,
        "total_queries": 2
      },
      "stats_aggregation": {
        "name": "Stats Aggregation (30 days)",
        "avg_ms": 1.091599464416504,
        "queries_sec": 916.0869280331987,
        "total_queries": 2
      },
      "complex_join": {
        "name": "Complex JOIN (5 tables)",
        "avg_ms": 2.9925107955932617,
        "queries_sec": 334.16754969525556,
        "total_queries": 2
      },
      "insert": {
        "name": "INSERT (temp table)",
        "avg_ms": 0.07109642028808594,
        "queries_sec": 14065.40576794098,
        "total_queries": 20
      },
      "update": {
        "name": "UPDATE Counter",
        "avg_ms": 0.03274679183959961,
        "queries_sec": 30537.342555515108,
        "total_queries": 20
      }
    },
    "cache": {},
    "fileio": {
      "serialize": {
        "name": "Serialize Config",
        "avg": 0.0083,
        "min": 0,
        "max": 0.0389,
        "ops_sec": 119837.26,
        "samples": 5
      },
      "unserialize": {
        "name": "Unserialize Config",
        "avg": 0.0166,
        "min": 0,
        "max": 0.0801,
        "ops_sec": 60090.32,
        "samples": 5
      },
      "lang_serialize": {
        "name": "Serialize Lang (~500 strings)",
        "avg": 0.0527,
        "min": 0.005,
        "max": 0.4439,
        "ops_sec": 18970.17,
        "samples": 10
      },
      "config_load": {
        "name": "Config Load (read+unserialize)",
        "avg": 0.004,
        "min": 0.0019,
        "max": 0.01,
        "ops_sec": 249660.95,
        "samples": 5
      },
      "read_1kb": {
        "name": "Read 1KB file",
        "avg": 0.0022,
        "min": 0.001,
        "max": 0.0041,
        "ops_sec": 446202.55,
        "samples": 5
      },
      "read_10kb": {
        "name": "Read 10KB file",
        "avg": 0.0022,
        "min": 0.0019,
        "max": 0.0031,
        "ops_sec": 455902.61,
        "samples": 5
      },
      "read_100kb": {
        "name": "Read 100KB file",
        "avg": 0.0052,
        "min": 0.0041,
        "max": 0.0088,
        "ops_sec": 192399.27,
        "samples": 5
      },
      "write_10kb": {
        "name": "Write 10KB file",
        "avg": 0.011,
        "min": 0.01,
        "max": 0.0131,
        "ops_sec": 90785.8,
        "samples": 5
      },
      "write_sync": {
        "name": "Write + fsync",
        "avg": 2.6454,
        "min": 2.172,
        "max": 3.2289,
        "ops_sec": 378.02,
        "samples": 5
      },
      "scandir": {
        "name": "scandir() 65 files",
        "avg": 0.0236,
        "min": 0.0079,
        "max": 0.083,
        "ops_sec": 42366.71,
        "samples": 5
      },
      "glob": {
        "name": "glob() pattern match",
        "avg": 0.0552,
        "min": 0.0122,
        "max": 0.222,
        "ops_sec": 18110.12,
        "samples": 5
      },
      "stat": {
        "name": "filemtime() 65 files",
        "avg": 0.0198,
        "min": 0.0179,
        "max": 0.0269,
        "ops_sec": 50533.78,
        "samples": 5
      },
      "append_no_lock": {
        "name": "Append (no lock)",
        "avg": 0.0238,
        "min": 0.0017,
        "max": 0.109,
        "ops_sec": 42067.36,
        "samples": 5
      },
      "append_lock_ex": {
        "name": "Append (LOCK_EX)",
        "avg": 0.0148,
        "min": 0.0018,
        "max": 0.0659,
        "ops_sec": 67375.46,
        "samples": 5
      },
      "append_flock": {
        "name": "Append (flock)",
        "avg": 0.0027,
        "min": 0.002,
        "max": 0.0046,
        "ops_sec": 372134.56,
        "samples": 5
      }
    },
    "http": {
      "homepage": {
        "name": "Homepage",
        "avg": 66.69893333333333,
        "min": 22.462,
        "max": 228.721,
        "p50": 92.724,
        "p95": 96.70366666666666,
        "p99": 96.70366666666666,
        "req_sec": 14.99,
        "samples": 15
      },
      "videos": {
        "name": "Video Listing",
        "avg": 21.709333333333337,
        "min": 16.493000000000002,
        "max": 59.499,
        "p50": 19.972666666666665,
        "p95": 31.988,
        "p99": 31.988,
        "req_sec": 46.06,
        "samples": 15
      },
      "categories": {
        "name": "Categories",
        "avg": 22.195733333333333,
        "min": 19.019000000000002,
        "max": 35.887,
        "p50": 20.968,
        "p95": 25.555333333333333,
        "p99": 25.555333333333333,
        "req_sec": 45.05,
        "samples": 15
      },
      "search": {
        "name": "Search",
        "avg": 29.746799999999997,
        "min": 24.837999999999997,
        "max": 60.555,
        "p50": 27.764333333333337,
        "p95": 38.147,
        "p99": 38.147,
        "req_sec": 33.62,
        "samples": 15
      },
      "admin": {
        "name": "Admin Panel",
        "avg": 11.400733333333335,
        "min": 8.437,
        "max": 17.422,
        "p50": 11.156333333333334,
        "p95": 14.878333333333332,
        "p99": 14.878333333333332,
        "req_sec": 87.71,
        "samples": 15
      }
    },
    "weights": {
      "db": 0.35,
      "cache": 0.25,
      "cpu": 0.25,
      "fileio": 0.15
    }
  }
}