Back to Dashboard

IfeD5xclgLY7

1,089pts

★★☆☆☆ Entry Level

CPU

8 cores / 16 threads

Device

BARE METAL

Storage

NVME

Total Time

1.0s

Command Used

kvs benchmark --cli --submit

Raw Score

1,089

Top 54%

★★★☆☆ Typical Setup

Beats 46% of 35 submissions

Efficiency Score

545

★★★☆☆ Average

Stack Score

95/100

★★★★★ Excellent

Config Score

30/100

★★☆☆☆ Needs Work

Score Calculation Methodology

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

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.3.0. 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: 30/100

PHP Settings (0/3 points)

upload_max_filesize = 2M (need 1024M)
post_max_size = 8M (need 1024M)
memory_limit = 128M (need 256M+)

Recommended fixes:

upload_max_filesize = 1024Mpost_max_size = 1024Mmemory_limit = 256M

OPcache (2/3 points)

opcache.interned_strings_buffer = 8M (need 16M)

Recommended fixes:

opcache.interned_strings_buffer = 16

Cache (1/3 points)

Memcached memory = 0MB (need 256MB minimum, 512MB recommended)

Recommended fixes:

Memcached: -m 512

Stack Score: 95/100

Your software stack can be improved:

memory_limit is 128M (recommended: 256M+)
KVS 6.3.2
kvs-cli 1.3.0
PHP 8.5.2
mariadb
Dragonfly
CachyOS

CPU & Hardware

Vendor
AMD
Model
AMD Ryzen 7 260 w/ Radeon 780M Graphics
Generation
Zen 5 (Strix Point)
Family
Desktop
Cores
8
Threads
16
Architecture
x86_64 (64-bit)
Storage
NVME (nvme0n1p2)

PHP Configuration

Version
8.5.2
SAPI
CLI
Memory Limit
128M
Max Execution
Unlimited (0)
OPcache
✓ Enabled
JIT
○ Disabled
KVS Type
✓ Source
Extensions
memcachedcurlpdo_mysql

Infrastructure Stack

Database
mariadb 11.8.5-MariaDB-ubu2404
Cache Backend
Dragonfly
Memcached API v1.36.0
DB Server Stats
Uptime: 2041 Threads: 3 Questions: 4200 Slow queries: 0 Opens: 149 Open tables: 140 Queries per second avg: 2.057

CPU Performance (Top 10)

Operations per second (higher is better)

MD5 Hash (100 strings)

15,509 ops/s

MD5 Session ID (10x)

85,053 ops/s

MD5 Cache Key (10x)

97,358 ops/s

MD5 File (1KB)

91,024 ops/s

MD5 File (100KB)

3,615 ops/s

Serialize Config (50 cats)

53,263 ops/s

Database Performance

Queries per second (higher is better)

Cache Performance

Simple SET18,200 ops/s
Simple GET14,637 ops/s
Page SET (~50KB)13,542 ops/s
Page GET (~50KB)11,973 ops/s
Multi-SET (100 keys)187 ops/s
Multi-GET (100 keys)1,421 ops/s
KVS Page Cache SET13,495 ops/s
KVS Page Cache GET14,378 ops/s

File I/O Performance

Serialize Config
1,219,274ops/s
1μs
Unserialize Config
801,970ops/s
1μs
Serialize Lang (~500 strings)
66,193ops/s
15μs
Config Load (read+unserialize)
141,987ops/s
7μs
Read 1KB file
173,462ops/s
6μs
Read 10KB file
164,935ops/s
6μs
Read 100KB file
89,165ops/s
11μs
Write 10KB file
73,237ops/s
14μs
Write + fsync
62,921ops/s
16μs
scandir() 65 files
59,494ops/s
17μs
glob() pattern match
11,398ops/s
88μs
filemtime() 65 files
12,569ops/s
80μs
Append (no lock)
184,205ops/s
5μs
Append (LOCK_EX)
164,972ops/s
6μs
Append (flock)
138,996ops/s
7μs
View Raw JSON Data
{
  "system": {
    "cpu_vendor": "AMD",
    "cpu_model": "AMD Ryzen 7 260 w/ Radeon 780M Graphics",
    "cpu_generation": "Zen 5 (Strix Point)",
    "cpu_family": "Desktop",
    "cpu_cores": 8,
    "cpu_threads": 16,
    "arch": "x86_64",
    "arch_bits": 64,
    "arch_family": "x86",
    "device_type": "bare_metal",
    "device_technology": "",
    "device_confidence": "high",
    "storage_type": "nvme",
    "storage_device": "nvme0n1p2",
    "storage_confidence": "high",
    "os": "Linux",
    "os_name": "CachyOS",
    "php_version": "8.5.2",
    "php_sapi": "cli",
    "memory_limit": "128M",
    "max_execution_time": "0",
    "extensions": [
      "memcached",
      "curl",
      "pdo_mysql"
    ],
    "opcache": true,
    "jit": false,
    "db_type": "mariadb",
    "db_version": "11.8.5-MariaDB-ubu2404",
    "db_server_info": "Uptime: 2041  Threads: 3  Questions: 4200  Slow queries: 0  Opens: 149  Open tables: 140  Queries per second avg: 2.057",
    "cache_backend": "dragonfly",
    "memcached_version": "v1.36.0",
    "kvs_version": "6.3.2",
    "kvs_cli_version": "1.3.0",
    "kvs_source_type": "source"
  },
  "results": {
    "cpu": {
      "md5_simple": {
        "name": "MD5 Hash (100 strings)",
        "avg": 0.0645,
        "min": 0.0564,
        "max": 0.1532,
        "p50": 0.0575,
        "p95": 0.104,
        "p99": 0.1169,
        "std_dev": 0.0161,
        "ops_sec": 15508.85,
        "samples": 1000
      },
      "md5_session": {
        "name": "MD5 Session ID (10x)",
        "avg": 0.0118,
        "min": 0.0109,
        "max": 0.0272,
        "p50": 0.0113,
        "p95": 0.0165,
        "p99": 0.0201,
        "std_dev": 0.0019,
        "ops_sec": 85052.91,
        "samples": 1000
      },
      "md5_cache_key": {
        "name": "MD5 Cache Key (10x)",
        "avg": 0.0103,
        "min": 0.01,
        "max": 0.0599,
        "p50": 0.0101,
        "p95": 0.0104,
        "p99": 0.0154,
        "std_dev": 0.0017,
        "ops_sec": 97357.77,
        "samples": 1000
      },
      "md5_file_1kb": {
        "name": "MD5 File (1KB)",
        "avg": 0.011,
        "min": 0.0108,
        "max": 0.0172,
        "p50": 0.0109,
        "p95": 0.011,
        "p99": 0.0116,
        "std_dev": 0.0006,
        "ops_sec": 91023.62,
        "samples": 100
      },
      "md5_file_100kb": {
        "name": "MD5 File (100KB)",
        "avg": 0.2766,
        "min": 0.2713,
        "max": 0.3169,
        "p50": 0.2727,
        "p95": 0.2967,
        "p99": 0.3169,
        "std_dev": 0.0088,
        "ops_sec": 3615.36,
        "samples": 50
      },
      "serialize_config": {
        "name": "Serialize Config (50 cats)",
        "avg": 0.0188,
        "min": 0.0165,
        "max": 0.0533,
        "p50": 0.0168,
        "p95": 0.0269,
        "p99": 0.0423,
        "std_dev": 0.0049,
        "ops_sec": 53262.71,
        "samples": 1000
      },
      "serialize_lang": {
        "name": "Serialize Lang (500 str)",
        "avg": 0.0534,
        "min": 0.0465,
        "max": 0.1992,
        "p50": 0.0474,
        "p95": 0.0676,
        "p99": 0.0993,
        "std_dev": 0.0116,
        "ops_sec": 18722.85,
        "samples": 1000
      },
      "json_config": {
        "name": "JSON Config (50 cats)",
        "avg": 0.0389,
        "min": 0.036,
        "max": 0.0782,
        "p50": 0.0363,
        "p95": 0.0463,
        "p99": 0.0554,
        "std_dev": 0.0051,
        "ops_sec": 25715.53,
        "samples": 1000
      },
      "json_lang": {
        "name": "JSON Lang (500 str)",
        "avg": 0.1458,
        "min": 0.1299,
        "max": 0.4036,
        "p50": 0.1375,
        "p95": 0.1704,
        "p99": 0.2226,
        "std_dev": 0.0188,
        "ops_sec": 6856.56,
        "samples": 1000
      },
      "str_replace": {
        "name": "str_replace (100x)",
        "avg": 0.0531,
        "min": 0.0496,
        "max": 0.0937,
        "p50": 0.052,
        "p95": 0.062,
        "p99": 0.0801,
        "std_dev": 0.0049,
        "ops_sec": 18845.01,
        "samples": 1000
      },
      "htmlspecialchars": {
        "name": "htmlspecialchars (4KB)",
        "avg": 0.0216,
        "min": 0.0201,
        "max": 0.1443,
        "p50": 0.0204,
        "p95": 0.0309,
        "p99": 0.0389,
        "std_dev": 0.0054,
        "ops_sec": 46320.68,
        "samples": 1000
      },
      "concat": {
        "name": "String concat (100x)",
        "avg": 0.0334,
        "min": 0.0306,
        "max": 0.0722,
        "p50": 0.0316,
        "p95": 0.0484,
        "p99": 0.0531,
        "std_dev": 0.0054,
        "ops_sec": 29942.11,
        "samples": 1000
      },
      "sprintf": {
        "name": "sprintf (100x)",
        "avg": 0.0335,
        "min": 0.0319,
        "max": 0.0714,
        "p50": 0.0326,
        "p95": 0.0377,
        "p99": 0.0558,
        "std_dev": 0.0036,
        "ops_sec": 29886,
        "samples": 1000
      },
      "regex_routing": {
        "name": "Regex URL Routing (4 urls)",
        "avg": 0.0033,
        "min": 0.0032,
        "max": 0.009,
        "p50": 0.0033,
        "p95": 0.0034,
        "p99": 0.0038,
        "std_dev": 0.0003,
        "ops_sec": 300694.82,
        "samples": 1000
      },
      "regex_content": {
        "name": "Regex Link Extract (2KB)",
        "avg": 0.0045,
        "min": 0.0043,
        "max": 0.01,
        "p50": 0.0044,
        "p95": 0.0045,
        "p99": 0.0047,
        "std_dev": 0.0003,
        "ops_sec": 223603.1,
        "samples": 1000
      },
      "regex_email": {
        "name": "Regex Email Valid (3x)",
        "avg": 0.0017,
        "min": 0.0014,
        "max": 0.032,
        "p50": 0.0014,
        "p95": 0.0027,
        "p99": 0.0029,
        "std_dev": 0.0011,
        "ops_sec": 598628.18,
        "samples": 1000
      },
      "math_stats": {
        "name": "Stats Calc (1000 items)",
        "avg": 0.0179,
        "min": 0.0165,
        "max": 0.2261,
        "p50": 0.0167,
        "p95": 0.0222,
        "p99": 0.0248,
        "std_dev": 0.007,
        "ops_sec": 55806.84,
        "samples": 1000
      },
      "math_sort": {
        "name": "Array Sort (1000 items)",
        "avg": 0.2038,
        "min": 0.1973,
        "max": 0.2428,
        "p50": 0.2016,
        "p95": 0.2167,
        "p99": 0.2354,
        "std_dev": 0.0074,
        "ops_sec": 4905.93,
        "samples": 100
      },
      "math_percentile": {
        "name": "Percentile (1000 items)",
        "avg": 0.0796,
        "min": 0.0773,
        "max": 0.1102,
        "p50": 0.0786,
        "p95": 0.0854,
        "p99": 0.091,
        "std_dev": 0.004,
        "ops_sec": 12558.64,
        "samples": 100
      },
      "array_map": {
        "name": "array_map (500 items)",
        "avg": 0.1182,
        "min": 0.1084,
        "max": 0.2352,
        "p50": 0.1156,
        "p95": 0.1321,
        "p99": 0.1902,
        "std_dev": 0.0134,
        "ops_sec": 8456.9,
        "samples": 1000
      },
      "array_filter": {
        "name": "array_filter (500 items)",
        "avg": 0.1181,
        "min": 0.1131,
        "max": 0.2187,
        "p50": 0.1166,
        "p95": 0.1242,
        "p99": 0.1603,
        "std_dev": 0.0087,
        "ops_sec": 8470.5,
        "samples": 1000
      },
      "array_column": {
        "name": "array_column (500 items)",
        "avg": 0.0078,
        "min": 0.0077,
        "max": 0.0128,
        "p50": 0.0078,
        "p95": 0.0081,
        "p99": 0.0089,
        "std_dev": 0.0004,
        "ops_sec": 127706.63,
        "samples": 1000
      },
      "array_merge": {
        "name": "array_merge (5x100)",
        "avg": 0.0019,
        "min": 0.0018,
        "max": 0.0183,
        "p50": 0.0018,
        "p95": 0.0019,
        "p99": 0.002,
        "std_dev": 0.0006,
        "ops_sec": 536049.89,
        "samples": 1000
      },
      "usort": {
        "name": "usort (500 items)",
        "avg": 1.0828,
        "min": 1.0522,
        "max": 1.226,
        "p50": 1.0717,
        "p95": 1.1351,
        "p99": 1.2156,
        "std_dev": 0.0318,
        "ops_sec": 923.52,
        "samples": 100
      }
    },
    "database": {
      "video_listing": {
        "name": "Video Listing (20 items)",
        "avg_ms": 0.07176399230957031,
        "queries_sec": 13934.564784053156,
        "total_queries": 10
      },
      "video_count": {
        "name": "Video Count Query",
        "avg_ms": 0.05557537078857422,
        "queries_sec": 17993.582153582152,
        "total_queries": 10
      },
      "search": {
        "name": "LIKE Search Query",
        "avg_ms": 0.096893310546875,
        "queries_sec": 10320.629921259842,
        "total_queries": 10
      },
      "user_lookup": {
        "name": "User Lookup (prepared)",
        "avg_ms": 0.07281303405761719,
        "queries_sec": 13733.80484610347,
        "total_queries": 10
      },
      "stats_aggregation": {
        "name": "Stats Aggregation (30 days)",
        "avg_ms": 0.06358623504638672,
        "queries_sec": 15726.674165729284,
        "total_queries": 10
      },
      "insert": {
        "name": "INSERT (temp table)",
        "avg_ms": 0.053708553314208984,
        "queries_sec": 18619.00830114973,
        "total_queries": 100
      },
      "update": {
        "name": "UPDATE Counter",
        "avg_ms": 0.07317543029785156,
        "queries_sec": 13665.789130718102,
        "total_queries": 100
      }
    },
    "cache": {
      "simple_set": {
        "name": "Simple SET",
        "avg": 0.05494356155395508,
        "min": 0.03695487976074219,
        "max": 0.23698806762695312,
        "p50": 0.050067901611328125,
        "p95": 0.08416175842285156,
        "p99": 0.1049041748046875,
        "ops_sec": 18200.4946843133,
        "samples": 100
      },
      "simple_get": {
        "name": "Simple GET",
        "avg": 0.06831884384155273,
        "min": 0.051975250244140625,
        "max": 0.2219676971435547,
        "p50": 0.06413459777832031,
        "p95": 0.11205673217773438,
        "p99": 0.15211105346679688,
        "ops_sec": 14637.250043622404,
        "samples": 100
      },
      "page_set": {
        "name": "Page SET (~50KB)",
        "avg": 0.07384300231933594,
        "min": 0.05793571472167969,
        "max": 0.1888275146484375,
        "p50": 0.07081031799316406,
        "p95": 0.10514259338378906,
        "p99": 0.1888275146484375,
        "ops_sec": 13542.244608033063,
        "samples": 50
      },
      "page_get": {
        "name": "Page GET (~50KB)",
        "avg": 0.08352279663085938,
        "min": 0.055789947509765625,
        "max": 0.1690387725830078,
        "p50": 0.07081031799316406,
        "p95": 0.14901161193847656,
        "p99": 0.1690387725830078,
        "ops_sec": 11972.779173327244,
        "samples": 50
      },
      "bulk_set": {
        "name": "Multi-SET (100 keys)",
        "avg": 5.359888076782227,
        "min": 5.359888076782227,
        "max": 5.359888076782227,
        "p50": 5.359888076782227,
        "p95": 5.359888076782227,
        "p99": 5.359888076782227,
        "ops_sec": 186.57106000622747,
        "samples": 1
      },
      "bulk_get": {
        "name": "Multi-GET (100 keys)",
        "avg": 0.7038116455078125,
        "min": 0.7038116455078125,
        "max": 0.7038116455078125,
        "p50": 0.7038116455078125,
        "p95": 0.7038116455078125,
        "p99": 0.7038116455078125,
        "ops_sec": 1420.8346883468835,
        "samples": 1
      },
      "kvs_set": {
        "name": "KVS Page Cache SET",
        "avg": 0.07410049438476562,
        "min": 0.03886222839355469,
        "max": 1.7709732055664062,
        "p50": 0.051975250244140625,
        "p95": 0.1049041748046875,
        "p99": 0.1888275146484375,
        "ops_sec": 13495.186615186614,
        "samples": 100
      },
      "kvs_get": {
        "name": "KVS Page Cache GET",
        "avg": 0.06955265998840332,
        "min": 0.052928924560546875,
        "max": 0.14209747314453125,
        "p50": 0.06508827209472656,
        "p95": 0.09918212890625,
        "p99": 0.14209747314453125,
        "ops_sec": 14377.595338075242,
        "samples": 80,
        "hit_ratio": 100
      }
    },
    "fileio": {
      "serialize": {
        "name": "Serialize Config",
        "avg": 0.0008,
        "min": 0,
        "max": 0.0021,
        "ops_sec": 1219274.42,
        "samples": 100
      },
      "unserialize": {
        "name": "Unserialize Config",
        "avg": 0.0012,
        "min": 0.001,
        "max": 0.005,
        "ops_sec": 801970.17,
        "samples": 100
      },
      "lang_serialize": {
        "name": "Serialize Lang (~500 strings)",
        "avg": 0.0151,
        "min": 0.0088,
        "max": 0.03,
        "ops_sec": 66192.76,
        "samples": 200
      },
      "config_load": {
        "name": "Config Load (read+unserialize)",
        "avg": 0.007,
        "min": 0.006,
        "max": 0.015,
        "ops_sec": 141987.27,
        "samples": 100
      },
      "read_1kb": {
        "name": "Read 1KB file",
        "avg": 0.0058,
        "min": 0.005,
        "max": 0.01,
        "ops_sec": 173461.7,
        "samples": 100
      },
      "read_10kb": {
        "name": "Read 10KB file",
        "avg": 0.0061,
        "min": 0.006,
        "max": 0.0081,
        "ops_sec": 164935.27,
        "samples": 100
      },
      "read_100kb": {
        "name": "Read 100KB file",
        "avg": 0.0112,
        "min": 0.0098,
        "max": 0.0441,
        "ops_sec": 89164.63,
        "samples": 100
      },
      "write_10kb": {
        "name": "Write 10KB file",
        "avg": 0.0137,
        "min": 0.011,
        "max": 0.0241,
        "ops_sec": 73237.37,
        "samples": 100
      },
      "write_sync": {
        "name": "Write + fsync",
        "avg": 0.0159,
        "min": 0.0122,
        "max": 0.026,
        "ops_sec": 62920.85,
        "samples": 50
      },
      "scandir": {
        "name": "scandir() 65 files",
        "avg": 0.0168,
        "min": 0.016,
        "max": 0.0472,
        "ops_sec": 59493.67,
        "samples": 100
      },
      "glob": {
        "name": "glob() pattern match",
        "avg": 0.0877,
        "min": 0.0839,
        "max": 0.1242,
        "ops_sec": 11397.57,
        "samples": 100
      },
      "stat": {
        "name": "filemtime() 65 files",
        "avg": 0.0796,
        "min": 0.0741,
        "max": 0.1061,
        "ops_sec": 12569.46,
        "samples": 100
      },
      "append_no_lock": {
        "name": "Append (no lock)",
        "avg": 0.0054,
        "min": 0.0051,
        "max": 0.0207,
        "ops_sec": 184205.15,
        "samples": 100
      },
      "append_lock_ex": {
        "name": "Append (LOCK_EX)",
        "avg": 0.0061,
        "min": 0.0059,
        "max": 0.0107,
        "ops_sec": 164972.13,
        "samples": 100
      },
      "append_flock": {
        "name": "Append (flock)",
        "avg": 0.0072,
        "min": 0.007,
        "max": 0.0125,
        "ops_sec": 138995.65,
        "samples": 100
      }
    },
    "http": {},
    "weights": {
      "db": 0.35,
      "cache": 0.25,
      "cpu": 0.25,
      "fileio": 0.15
    }
  }
}